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 if (copy_to_user(buffer, rka->callout_info, buflen) != 0) in request_key_auth_read()
107 static void free_request_key_auth(struct request_key_auth *rka) in free_request_key_auth() argument
109 if (!rka) in free_request_key_auth()
111 key_put(rka->target_key); in free_request_key_auth()
112 key_put(rka->dest_keyring); in free_request_key_auth()
113 if (rka->cred) in free_request_key_auth()
114 put_cred(rka->cred); in free_request_key_auth()
115 kfree(rka->callout_info); in free_request_key_auth()
116 kfree(rka); in free_request_key_auth()
124 struct request_key_auth *rka = in request_key_auth_rcu_disposal() local
127 free_request_key_auth(rka); in request_key_auth_rcu_disposal()
137 struct request_key_auth *rka = dereference_key_locked(key); in request_key_auth_revoke() local
141 call_rcu(&rka->rcu, request_key_auth_rcu_disposal); in request_key_auth_revoke()
149 struct request_key_auth *rka = rcu_access_pointer(key->payload.rcu_data0); in request_key_auth_destroy() local
152 if (rka) { in request_key_auth_destroy()
154 call_rcu(&rka->rcu, request_key_auth_rcu_disposal); in request_key_auth_destroy()
166 struct request_key_auth *rka, *irka; in request_key_auth_new() local
175 rka = kzalloc(sizeof(*rka), GFP_KERNEL); in request_key_auth_new()
176 if (!rka) in request_key_auth_new()
178 rka->callout_info = kmemdup(callout_info, callout_len, GFP_KERNEL); in request_key_auth_new()
179 if (!rka->callout_info) in request_key_auth_new()
181 rka->callout_len = callout_len; in request_key_auth_new()
182 strlcpy(rka->op, op, sizeof(rka->op)); in request_key_auth_new()
200 rka->cred = get_cred(irka->cred); in request_key_auth_new()
201 rka->pid = irka->pid; in request_key_auth_new()
207 rka->cred = get_cred(cred); in request_key_auth_new()
208 rka->pid = current->pid; in request_key_auth_new()
211 rka->target_key = key_get(target); in request_key_auth_new()
212 rka->dest_keyring = key_get(dest_keyring); in request_key_auth_new()
227 ret = key_instantiate_and_link(authkey, rka, 0, NULL, NULL); in request_key_auth_new()
237 free_request_key_auth(rka); in request_key_auth_new()