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()
123 static void free_request_key_auth(struct request_key_auth *rka) in free_request_key_auth() argument
125 if (!rka) in free_request_key_auth()
127 key_put(rka->target_key); in free_request_key_auth()
128 key_put(rka->dest_keyring); in free_request_key_auth()
129 if (rka->cred) in free_request_key_auth()
130 put_cred(rka->cred); in free_request_key_auth()
131 kfree(rka->callout_info); in free_request_key_auth()
132 kfree(rka); in free_request_key_auth()
140 struct request_key_auth *rka = key->payload.data[0]; in request_key_auth_destroy() local
144 free_request_key_auth(rka); in request_key_auth_destroy()
154 struct request_key_auth *rka, *irka; in request_key_auth_new() local
163 rka = kzalloc(sizeof(*rka), GFP_KERNEL); in request_key_auth_new()
164 if (!rka) in request_key_auth_new()
166 rka->callout_info = kmemdup(callout_info, callout_len, GFP_KERNEL); in request_key_auth_new()
167 if (!rka->callout_info) in request_key_auth_new()
169 rka->callout_len = callout_len; in request_key_auth_new()
187 rka->cred = get_cred(irka->cred); in request_key_auth_new()
188 rka->pid = irka->pid; in request_key_auth_new()
194 rka->cred = get_cred(cred); in request_key_auth_new()
195 rka->pid = current->pid; in request_key_auth_new()
198 rka->target_key = key_get(target); in request_key_auth_new()
199 rka->dest_keyring = key_get(dest_keyring); in request_key_auth_new()
214 ret = key_instantiate_and_link(authkey, rka, 0, NULL, NULL); in request_key_auth_new()
224 free_request_key_auth(rka); in request_key_auth_new()