Lines Matching defs:rka
68 struct request_key_auth *rka = dereference_key_rcu(key);
70 if (!rka)
76 seq_printf(m, " pid:%d ci:%zu", rka->pid, rka->callout_len);
86 struct request_key_auth *rka = dereference_key_locked(key);
90 if (!rka)
93 datalen = rka->callout_len;
101 memcpy(buffer, rka->callout_info, buflen);
107 static void free_request_key_auth(struct request_key_auth *rka)
109 if (!rka)
111 key_put(rka->target_key);
112 key_put(rka->dest_keyring);
113 if (rka->cred)
114 put_cred(rka->cred);
115 kfree(rka->callout_info);
116 kfree(rka);
125 struct request_key_auth *rka;
128 rka = dereference_key_locked(authkey);
129 if (rka && !test_bit(KEY_FLAG_REVOKED, &authkey->flags))
130 refcount_inc(&rka->usage);
132 rka = NULL;
135 return rka;
138 void request_key_auth_put(struct request_key_auth *rka)
140 if (rka && refcount_dec_and_test(&rka->usage))
141 call_rcu(&rka->rcu, request_key_auth_rcu_disposal);
149 struct request_key_auth *rka =
152 free_request_key_auth(rka);
162 struct request_key_auth *rka = dereference_key_locked(key);
165 if (!rka)
168 request_key_auth_put(rka);
176 struct request_key_auth *rka = rcu_access_pointer(key->payload.rcu_data0);
179 if (rka) {
181 request_key_auth_put(rka);
193 struct request_key_auth *rka, *irka;
202 rka = kzalloc_obj(*rka);
203 if (!rka)
205 refcount_set(&rka->usage, 1);
206 rka->callout_info = kmemdup(callout_info, callout_len, GFP_KERNEL);
207 if (!rka->callout_info)
209 rka->callout_len = callout_len;
210 strscpy(rka->op, op, sizeof(rka->op));
228 rka->cred = get_cred(irka->cred);
229 rka->pid = irka->pid;
235 rka->cred = get_cred(cred);
236 rka->pid = current->pid;
239 rka->target_key = key_get(target);
240 rka->dest_keyring = key_get(dest_keyring);
255 ret = key_instantiate_and_link(authkey, rka, 0, NULL, NULL);
265 free_request_key_auth(rka);