Lines Matching defs:rka
61 struct request_key_auth *rka = key->payload.data;
65 seq_printf(m, " pid:%d ci:%zu", rka->pid, rka->callout_len);
77 struct request_key_auth *rka = key->payload.data;
81 datalen = rka->callout_len;
89 if (copy_to_user(buffer, rka->callout_info, buflen) != 0)
104 struct request_key_auth *rka = key->payload.data;
108 if (rka->cred) {
109 put_cred(rka->cred);
110 rka->cred = NULL;
121 struct request_key_auth *rka = key->payload.data;
125 if (rka->cred) {
126 put_cred(rka->cred);
127 rka->cred = NULL;
130 key_put(rka->target_key);
131 key_put(rka->dest_keyring);
132 kfree(rka->callout_info);
133 kfree(rka);
145 struct request_key_auth *rka, *irka;
154 rka = kmalloc(sizeof(*rka), GFP_KERNEL);
155 if (!rka) {
159 rka->callout_info = kmalloc(callout_len, GFP_KERNEL);
160 if (!rka->callout_info) {
162 kfree(rka);
178 rka->cred = get_cred(irka->cred);
179 rka->pid = irka->pid;
185 rka->cred = get_cred(cred);
186 rka->pid = current->pid;
189 rka->target_key = key_get(target);
190 rka->dest_keyring = key_get(dest_keyring);
191 memcpy(rka->callout_info, callout_info, callout_len);
192 rka->callout_len = callout_len;
207 ret = key_instantiate_and_link(authkey, rka, 0, NULL, NULL);
216 kfree(rka->callout_info);
217 kfree(rka);
225 key_put(rka->target_key);
226 key_put(rka->dest_keyring);
227 kfree(rka->callout_info);
228 kfree(rka);
241 struct request_key_auth *rka = key->payload.data;
244 return rka->target_key->serial == id;