Lines Matching refs:rka

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