Lines Matching refs:rka
67 struct request_key_auth *rka = dereference_key_rcu(key);
69 if (!rka)
75 seq_printf(m, " pid:%d ci:%zu", rka->pid, rka->callout_len);
85 struct request_key_auth *rka = dereference_key_locked(key);
89 if (!rka)
92 datalen = rka->callout_len;
100 memcpy(buffer, rka->callout_info, buflen);
106 static void free_request_key_auth(struct request_key_auth *rka)
108 if (!rka)
110 key_put(rka->target_key);
111 key_put(rka->dest_keyring);
112 if (rka->cred)
113 put_cred(rka->cred);
114 kfree(rka->callout_info);
115 kfree(rka);
123 struct request_key_auth *rka =
126 free_request_key_auth(rka);
136 struct request_key_auth *rka = dereference_key_locked(key);
140 call_rcu(&rka->rcu, request_key_auth_rcu_disposal);
148 struct request_key_auth *rka = rcu_access_pointer(key->payload.rcu_data0);
151 if (rka) {
153 call_rcu(&rka->rcu, request_key_auth_rcu_disposal);
165 struct request_key_auth *rka, *irka;
174 rka = kzalloc(sizeof(*rka), GFP_KERNEL);
175 if (!rka)
177 rka->callout_info = kmemdup(callout_info, callout_len, GFP_KERNEL);
178 if (!rka->callout_info)
180 rka->callout_len = callout_len;
181 strscpy(rka->op, op, sizeof(rka->op));
199 rka->cred = get_cred(irka->cred);
200 rka->pid = irka->pid;
206 rka->cred = get_cred(cred);
207 rka->pid = current->pid;
210 rka->target_key = key_get(target);
211 rka->dest_keyring = key_get(dest_keyring);
226 ret = key_instantiate_and_link(authkey, rka, 0, NULL, NULL);
236 free_request_key_auth(rka);