key_serial_t
key_serial_t *key_array;
num_keys = keyring_payload_len / sizeof(key_serial_t);
key_array = kzalloc_objs(key_serial_t, num_keys);
static struct key *lookup_key(key_serial_t serial)
key_serial_t serial;
key_serial_t serial;
key_serial_t id, int subclass, struct key **key)
key_serial_t id, int subclass)
key_serial_t keyring_id;
key_serial_t nvme_keyring_id(void)
key_serial_t nvme_tls_psk_default(struct key *keyring,
key_serial_t tls_key_id;
struct key *nvme_tls_key_lookup(key_serial_t key_id)
key_serial_t keyring_id;
key_serial_t tls_pskid;
static void nvme_tcp_tls_done(void *data, int status, key_serial_t pskid)
key_serial_t pskid)
key_serial_t keyring = nvme_keyring_id();
key_serial_t pskid)
key_serial_t pskid = 0;
key_serial_t keyid = nvmet_queue_tls_keyid(ctrl->sqs[0]);
key_serial_t keyid = nvmet_queue_tls_keyid(sq);
static inline key_serial_t nvmet_queue_tls_keyid(struct nvmet_sq *sq)
static inline key_serial_t nvmet_queue_tls_keyid(struct nvmet_sq *sq) { return 0; }
key_serial_t tls_pskid;
key_serial_t peerid)
key_serial_t peerid)
static int nfs_tls_key_verify(key_serial_t key_id)
static inline int nfs_tls_key_verify(key_serial_t key_id)
key_serial_t serial; /* key serial number */
extern struct key *key_lookup(key_serial_t id);
static inline key_serial_t key_serial(const struct key *key)
extern key_ref_t lookup_user_key(key_serial_t id, unsigned long flags,
key_serial_t key;
key_serial_t nvme_tls_psk_default(struct key *keyring,
key_serial_t nvme_keyring_id(void);
struct key *nvme_tls_key_lookup(key_serial_t key_id);
static inline key_serial_t nvme_tls_psk_default(struct key *keyring,
static inline key_serial_t nvme_keyring_id(void)
static inline struct key *nvme_tls_key_lookup(key_serial_t key_id)
key_serial_t cert_serial;
key_serial_t privkey_serial;
key_serial_t destringid);
key_serial_t destringid);
key_serial_t peerid);
key_serial_t ta_keyring;
key_serial_t ta_my_cert;
key_serial_t ta_my_privkey;
key_serial_t ta_my_peerids[5];
key_serial_t peerid);
key_serial_t th_keyring;
key_serial_t th_certificate;
key_serial_t th_privkey;
key_serial_t th_peerid[5];
static void svc_tcp_handshake_done(void *data, int status, key_serial_t peerid)
static void xs_tls_handshake_done(void *data, int status, key_serial_t peerid)
static ssize_t dh_data_from_key(key_serial_t keyid, const void **data)
extern struct key *key_get_instantiation_authkey(key_serial_t target_id);
extern long keyctl_get_keyring_ID(key_serial_t, int);
extern long keyctl_update_key(key_serial_t, const void __user *, size_t);
extern long keyctl_revoke_key(key_serial_t);
extern long keyctl_keyring_clear(key_serial_t);
extern long keyctl_keyring_link(key_serial_t, key_serial_t);
extern long keyctl_keyring_move(key_serial_t, key_serial_t, key_serial_t, unsigned int);
extern long keyctl_keyring_unlink(key_serial_t, key_serial_t);
extern long keyctl_describe_key(key_serial_t, char __user *, size_t);
extern long keyctl_keyring_search(key_serial_t, const char __user *,
const char __user *, key_serial_t);
extern long keyctl_read_key(key_serial_t, char __user *, size_t);
extern long keyctl_chown_key(key_serial_t, uid_t, gid_t);
extern long keyctl_setperm_key(key_serial_t, key_perm_t);
extern long keyctl_instantiate_key(key_serial_t, const void __user *,
size_t, key_serial_t);
extern long keyctl_negate_key(key_serial_t, unsigned, key_serial_t);
extern long keyctl_set_timeout(key_serial_t, unsigned);
extern long keyctl_assume_authority(key_serial_t);
extern long keyctl_get_security(key_serial_t keyid, char __user *buffer,
extern long keyctl_reject_key(key_serial_t, unsigned, unsigned, key_serial_t);
extern long keyctl_instantiate_key_iov(key_serial_t,
unsigned, key_serial_t);
extern long keyctl_invalidate_key(key_serial_t);
extern long keyctl_restrict_keyring(key_serial_t id,
extern long keyctl_get_persistent(uid_t, key_serial_t);
static inline long keyctl_get_persistent(uid_t uid, key_serial_t destring)
extern long keyctl_pkey_query(key_serial_t,
static inline long keyctl_pkey_query(key_serial_t id,
extern long keyctl_watch_key(key_serial_t, int, int);
static inline long keyctl_watch_key(key_serial_t key_id, int watch_fd, int watch_id)
struct key *key_lookup(key_serial_t id)
long keyctl_setperm_key(key_serial_t id, key_perm_t perm)
static long get_instantiation_keyring(key_serial_t ringid,
static long keyctl_instantiate_key_common(key_serial_t id,
key_serial_t ringid)
long keyctl_instantiate_key(key_serial_t id,
key_serial_t ringid)
long keyctl_instantiate_key_iov(key_serial_t id,
key_serial_t ringid)
long keyctl_negate_key(key_serial_t id, unsigned timeout, key_serial_t ringid)
long keyctl_reject_key(key_serial_t id, unsigned timeout, unsigned error,
key_serial_t ringid)
long keyctl_set_timeout(key_serial_t id, unsigned timeout)
long keyctl_assume_authority(key_serial_t id)
long keyctl_get_security(key_serial_t keyid,
key_serial_t, destringid)
long keyctl_restrict_keyring(key_serial_t id, const char __user *_type,
long keyctl_watch_key(key_serial_t id, int watch_queue_fd, int watch_id)
return keyctl_get_keyring_ID((key_serial_t) arg2,
return keyctl_update_key((key_serial_t) arg2,
return keyctl_revoke_key((key_serial_t) arg2);
return keyctl_describe_key((key_serial_t) arg2,
return keyctl_keyring_clear((key_serial_t) arg2);
return keyctl_keyring_link((key_serial_t) arg2,
(key_serial_t) arg3);
return keyctl_keyring_unlink((key_serial_t) arg2,
(key_serial_t) arg3);
return keyctl_keyring_search((key_serial_t) arg2,
(key_serial_t) arg5);
return keyctl_read_key((key_serial_t) arg2,
return keyctl_chown_key((key_serial_t) arg2,
return keyctl_setperm_key((key_serial_t) arg2,
return keyctl_instantiate_key((key_serial_t) arg2,
(key_serial_t) arg5);
return keyctl_negate_key((key_serial_t) arg2,
(key_serial_t) arg4);
return keyctl_set_timeout((key_serial_t) arg2,
return keyctl_assume_authority((key_serial_t) arg2);
return keyctl_get_security((key_serial_t) arg2,
return keyctl_reject_key((key_serial_t) arg2,
(key_serial_t) arg5);
(key_serial_t) arg2,
(key_serial_t) arg5);
return keyctl_invalidate_key((key_serial_t) arg2);
return keyctl_get_persistent((uid_t)arg2, (key_serial_t)arg3);
return keyctl_restrict_keyring((key_serial_t) arg2,
return keyctl_pkey_query((key_serial_t)arg2,
return keyctl_keyring_move((key_serial_t)arg2,
(key_serial_t)arg3,
(key_serial_t)arg4,
return keyctl_watch_key((key_serial_t)arg2, (int)arg3, (int)arg4);
long keyctl_get_keyring_ID(key_serial_t id, int create)
long keyctl_update_key(key_serial_t id,
long keyctl_revoke_key(key_serial_t id)
long keyctl_invalidate_key(key_serial_t id)
long keyctl_keyring_clear(key_serial_t ringid)
long keyctl_keyring_link(key_serial_t id, key_serial_t ringid)
long keyctl_keyring_unlink(key_serial_t id, key_serial_t ringid)
long keyctl_keyring_move(key_serial_t id, key_serial_t from_ringid,
key_serial_t to_ringid, unsigned int flags)
long keyctl_describe_key(key_serial_t keyid,
long keyctl_keyring_search(key_serial_t ringid,
key_serial_t destringid)
key_serial_t, ringid)
long keyctl_read_key(key_serial_t keyid, char __user *buffer, size_t buflen)
long keyctl_chown_key(key_serial_t id, uid_t user, gid_t group)
long keyctl_pkey_query(key_serial_t id,
static int keyctl_pkey_params_get(key_serial_t id,
key_serial_t *buffer;
if (buflen & (sizeof(key_serial_t) - 1))
ctx.buffer = (key_serial_t *)buffer;
ret = keyring->keys.nr_leaves_on_tree * sizeof(key_serial_t);
long keyctl_get_persistent(uid_t _uid, key_serial_t destid)
key_serial_t pos = *_pos;
static inline key_serial_t key_node_serial(struct rb_node *n)
static struct key *find_ge_key(struct seq_file *p, key_serial_t id)
key_ref_t lookup_user_key(key_serial_t id, unsigned long lflags,
key_serial_t prkey, sskey;
struct key *key_get_instantiation_authkey(key_serial_t target_id)