Lines Matching refs:rka
72 struct request_key_auth *rka = key->payload.data[0]; in request_key_auth_describe() local
77 seq_printf(m, " pid:%d ci:%zu", rka->pid, rka->callout_len); in request_key_auth_describe()
87 struct request_key_auth *rka = key->payload.data[0]; in request_key_auth_read() local
91 datalen = rka->callout_len; in request_key_auth_read()
99 if (copy_to_user(buffer, rka->callout_info, buflen) != 0) in request_key_auth_read()
113 struct request_key_auth *rka = key->payload.data[0]; in request_key_auth_revoke() local
117 if (rka->cred) { in request_key_auth_revoke()
118 put_cred(rka->cred); in request_key_auth_revoke()
119 rka->cred = NULL; in request_key_auth_revoke()
128 struct request_key_auth *rka = key->payload.data[0]; in request_key_auth_destroy() local
132 if (rka->cred) { in request_key_auth_destroy()
133 put_cred(rka->cred); in request_key_auth_destroy()
134 rka->cred = NULL; in request_key_auth_destroy()
137 key_put(rka->target_key); in request_key_auth_destroy()
138 key_put(rka->dest_keyring); in request_key_auth_destroy()
139 kfree(rka->callout_info); in request_key_auth_destroy()
140 kfree(rka); in request_key_auth_destroy()
150 struct request_key_auth *rka, *irka; in request_key_auth_new() local
159 rka = kmalloc(sizeof(*rka), GFP_KERNEL); in request_key_auth_new()
160 if (!rka) { in request_key_auth_new()
164 rka->callout_info = kmalloc(callout_len, GFP_KERNEL); in request_key_auth_new()
165 if (!rka->callout_info) { in request_key_auth_new()
167 kfree(rka); in request_key_auth_new()
183 rka->cred = get_cred(irka->cred); in request_key_auth_new()
184 rka->pid = irka->pid; in request_key_auth_new()
190 rka->cred = get_cred(cred); in request_key_auth_new()
191 rka->pid = current->pid; in request_key_auth_new()
194 rka->target_key = key_get(target); in request_key_auth_new()
195 rka->dest_keyring = key_get(dest_keyring); in request_key_auth_new()
196 memcpy(rka->callout_info, callout_info, callout_len); in request_key_auth_new()
197 rka->callout_len = callout_len; in request_key_auth_new()
212 ret = key_instantiate_and_link(authkey, rka, 0, NULL, NULL); in request_key_auth_new()
221 kfree(rka->callout_info); in request_key_auth_new()
222 kfree(rka); in request_key_auth_new()
230 key_put(rka->target_key); in request_key_auth_new()
231 key_put(rka->dest_keyring); in request_key_auth_new()
232 kfree(rka->callout_info); in request_key_auth_new()
233 kfree(rka); in request_key_auth_new()