Lines Matching defs:cr

29 static errno_t cache_req_search_ncache(struct cache_req *cr)
33 if (cr->plugin->ncache_check_fn == NULL) {
34 CACHE_REQ_DEBUG(SSSDBG_TRACE_INTERNAL, cr,
39 CACHE_REQ_DEBUG(SSSDBG_TRACE_FUNC, cr,
41 cr->debugobj);
43 ret = cr->plugin->ncache_check_fn(cr->ncache, cr->domain, cr->data);
45 CACHE_REQ_DEBUG(SSSDBG_TRACE_FUNC, cr,
47 cr->debugobj);
50 CACHE_REQ_DEBUG(SSSDBG_CRIT_FAILURE, cr,
56 CACHE_REQ_DEBUG(SSSDBG_TRACE_FUNC, cr,
58 cr->debugobj);
63 static void cache_req_search_ncache_add(struct cache_req *cr)
67 if (cr->plugin->ncache_add_fn == NULL) {
68 CACHE_REQ_DEBUG(SSSDBG_TRACE_INTERNAL, cr,
73 CACHE_REQ_DEBUG(SSSDBG_TRACE_FUNC, cr, "Adding [%s] to negative cache\n",
74 cr->debugobj);
76 ret = cr->plugin->ncache_add_fn(cr->ncache, cr->domain, cr->data);
78 CACHE_REQ_DEBUG(SSSDBG_MINOR_FAILURE, cr,
80 cr->debugobj, ret, sss_strerror(ret));
88 struct cache_req *cr,
94 if (cr->plugin->lookup_fn == NULL) {
95 CACHE_REQ_DEBUG(SSSDBG_CRIT_FAILURE, cr,
100 CACHE_REQ_DEBUG(SSSDBG_TRACE_FUNC, cr,
102 cr->debugobj);
104 ret = cr->plugin->lookup_fn(mem_ctx, cr, cr->data, cr->domain, &result);
111 if (cr->plugin->only_one_result && result->count > 1) {
112 CACHE_REQ_DEBUG(SSSDBG_CRIT_FAILURE, cr,
122 CACHE_REQ_DEBUG(SSSDBG_TRACE_FUNC, cr,
124 cr->debugobj);
127 CACHE_REQ_DEBUG(SSSDBG_CRIT_FAILURE, cr,
129 cr->debugobj, ret, sss_strerror(ret));
142 struct cache_req *cr,
150 if (cr->plugin->dpreq_params_fn == NULL) {
151 CACHE_REQ_DEBUG(SSSDBG_CRIT_FAILURE, cr,
157 CACHE_REQ_DEBUG(SSSDBG_TRACE_INTERNAL, cr,
160 ret = cr->plugin->dpreq_params_fn(mem_ctx, cr, result, _string, _id, _flag);
162 CACHE_REQ_DEBUG(SSSDBG_CRIT_FAILURE, cr,
173 struct cache_req *cr)
183 CACHE_REQ_DEBUG(SSSDBG_OP_FAILURE, cr,
186 CACHE_REQ_DEBUG(SSSDBG_TRACE_FUNC, cr,
191 CACHE_REQ_DEBUG(SSSDBG_OP_FAILURE, cr,
194 CACHE_REQ_DEBUG(SSSDBG_TRACE_FUNC, cr,
202 cache_req_expiration_status(struct cache_req *cr,
208 if (result == NULL || result->count == 0 || cr->plugin->bypass_cache) {
213 cr->plugin->attr_expiration, 0);
215 ret = sss_cmd_check_cache(result->msgs[0], cr->midpoint, expire);
229 struct cache_req *cr;
243 struct cache_req *cr)
257 state->cr = cr;
259 ret = cache_req_search_ncache(cr);
264 ret = cache_req_search_cache(state, cr, &state->result);
269 status = cache_req_expiration_status(cr, state->result);
271 CACHE_REQ_DEBUG(SSSDBG_TRACE_FUNC, cr,
272 "Returning [%s] from cache\n", cr->debugobj);
307 ret = cache_req_dpreq_params(state, state->cr, state->result,
319 CACHE_REQ_DEBUG(SSSDBG_TRACE_FUNC, state->cr,
321 state->cr->debugobj);
323 subreq = sss_dp_get_account_send(state->cr->rctx, state->cr->rctx,
324 state->cr->domain, true,
325 state->cr->dp_type,
338 CACHE_REQ_DEBUG(SSSDBG_TRACE_FUNC, state->cr,
340 state->cr->debugobj);
342 subreq = sss_dp_get_account_send(state, state->cr->rctx,
343 state->cr->domain, true,
344 state->cr->dp_type,
356 CACHE_REQ_DEBUG(SSSDBG_CRIT_FAILURE, state->cr,
379 cache_req_search_process_dp(state, subreq, state->cr);
382 ret = cache_req_search_cache(state, state->cr, &state->result);
384 cache_req_search_ncache_add(state->cr);
392 CACHE_REQ_DEBUG(SSSDBG_TRACE_FUNC, state->cr,
393 "Returning updated object [%s]\n", state->cr->debugobj);