Defined in 2 files as a variable:
- tools/testing/selftests/bpf/progs/rcu_read_lock.c, line 30 (as a variable)
- tools/testing/selftests/bpf/progs/test_lookup_key.c, line 17 (as a variable)
Defined in 1 files as a macro:
Defined in 1 files as a function:
Referenced in 38 files:
- crypto/asymmetric_keys/asymmetric_type.c, line 122
- crypto/asymmetric_keys/pkcs7_trust.c
- drivers/nvdimm/security.c
- drivers/nvme/common/keyring.c
- drivers/nvme/host/auth.c, line 650
- drivers/nvme/host/sysfs.c, line 1015
- drivers/nvme/host/tcp.c
- drivers/nvme/target/nvmet.h, line 893
- drivers/nvme/target/tcp.c, line 1894
- fs/afs/file.c, line 346
- fs/afs/flock.c
- fs/afs/fsclient.c
- fs/afs/rxrpc.c, line 360
- fs/afs/security.c
- fs/afs/validation.c, line 401
- fs/afs/write.c
- fs/afs/yfsclient.c
- fs/smb/client/cifs_spnego.c, line 235
- fs/smb/client/cifsacl.c, line 568
- net/dns_resolver/dns_key.c, line 359
- net/rxrpc/af_rxrpc.c, line 358
- net/rxrpc/conn_client.c, line 259
- net/rxrpc/key.c
- net/rxrpc/proc.c
- net/rxrpc/rxgk.c
- net/rxrpc/rxgk_app.c, line 144
- net/rxrpc/rxkad.c
- net/rxrpc/security.c, line 107
- security/integrity/digsig_asymmetric.c, line 77
- security/keys/gc.c, line 244
- security/keys/internal.h, line 187
- security/keys/key.c, line 1169
- security/keys/keyctl.c, line 1845
- security/keys/keyring.c
- security/keys/request_key.c
- tools/testing/selftests/bpf/prog_tests/lookup_key.c
- tools/testing/selftests/bpf/progs/rcu_read_lock.c, line 263
- tools/testing/selftests/bpf/progs/test_lookup_key.c
Smatch caller information:
fs/afs/security.c afs_alloc_anon_key() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen |
fs/afs/security.c afs_cache_permit() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | key | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
fs/afs/security.c afs_check_permit() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | key | (-1)-s32max |
| BUF_SIZE | 0 | key | (-1)-s32max |
| DATA_SOURCE | 0 | key | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen |
fs/afs/security.c afs_check_permit_rcu() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| DATA_SOURCE | 0 | key | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &cgroup_mutex |
fs/afs/security.c afs_request_key() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen |
fs/afs/security.c afs_request_key() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| BUF_SIZE | 0 | key | (-1)-s32max |
| BUF_SIZE | 0 | key | (-1)-s32max |
| CAPPED_DATA | 0 | key->expiry | 1 |
| DATA_SOURCE | 0 | key | r request_key_tag |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen |
fs/afs/security.c afs_request_key_rcu() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &cgroup_mutex |
fs/afs/security.c afs_request_key_rcu() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 0,4096-ptr_max |
| DATA_SOURCE | 0 | key | r request_key_rcu |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &cgroup_mutex |
fs/smb/client/cifsacl.c init_cifs_idmap() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| PARAM_VALUE | 0 | key->serial | 3-s32max |
| DATA_SOURCE | 0 | key | r keyring_alloc |
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| NO_OVERFLOW_SIMPLE | 0 | key->user->qnbytes |
fs/afs/flock.c afs_extend_lock() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 0,4096-ptr_max |
| DATA_SOURCE | 0 | key | $1 |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &pool->lock |
fs/afs/flock.c afs_release_lock() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | key | $1 |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &pool->lock |
fs/afs/flock.c afs_set_lock() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 0,4096-ptr_max |
| DATA_SOURCE | 0 | key | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | key | unit_byte |
net/rxrpc/conn_client.c rxrpc_look_up_bundle() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 0,4096-ptr_max |
| CAPPED_DATA | 0 | key->expiry | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | key | unit_byte |
| LOCK2 | &call->user_mutex | ||
| TYPE_LOCK | (struct rxrpc_call)->user_mutex |
drivers/nvme/host/auth.c nvme_auth_revoke_tls_key() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1-u64max |
| HALF_LOCKED2 | &pool->lock |
fs/afs/yfsclient.c yfs_fs_fetch_data() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
fs/afs/yfsclient.c yfs_fs_fetch_opaque_acl() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem |
fs/afs/yfsclient.c yfs_fs_fetch_status() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem |
fs/afs/yfsclient.c yfs_fs_inline_bulk_status() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem |
fs/afs/yfsclient.c yfs_fs_setattr() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem |
fs/afs/yfsclient.c yfs_fs_setattr_size() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem |
fs/afs/yfsclient.c yfs_fs_store_data() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem |
fs/afs/yfsclient.c yfs_fs_store_opaque_acl2() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem |
fs/afs/file.c afs_issue_read() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | key | s32min-(-2),1-s32max |
| BUF_SIZE | 0 | key | s32min-(-2),1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/rxrpc/security.c rxrpc_init_client_conn_security() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &call->user_mutex |
net/rxrpc/rxgk.c rxgk_init_connection_security() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &conn->security_lock |
net/rxrpc/rxgk.c rxgk_respond_to_challenge() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| TASK_NOT_RUNNING | |||
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &pool->lock |
net/rxrpc/rxgk.c rxgk_secure_packet() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &call->user_mutex |
net/rxrpc/rxgk.c rxgk_verify_packet() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | key | unit_byte |
| LOCK2 | &call->user_mutex | ||
| TYPE_LOCK | (struct rxrpc_call)->user_mutex |
drivers/nvdimm/security.c __nvdimm_security_unlock() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 0,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->mutex |
drivers/nvdimm/security.c nvdimm_lookup_user_key() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| DATA_SOURCE | 0 | key | r key_ref_to_ptr |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dev->mutex | ||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct device)->mutex | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/nvdimm/security.c security_disable() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 0,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dev->mutex | ||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct device)->mutex | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/nvdimm/security.c security_disable() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 0,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dev->mutex | ||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct device)->mutex | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/nvdimm/security.c security_erase() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 0,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dev->mutex | ||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct device)->mutex | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/nvdimm/security.c security_overwrite() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 0,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dev->mutex | ||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct device)->mutex | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/nvdimm/security.c security_update() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 0,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dev->mutex | ||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct device)->mutex | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/nvdimm/security.c security_update() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dev->mutex | ||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct device)->mutex | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
fs/afs/write.c afs_get_writeback_key() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &vnode->wb_lock | ||
| TYPE_LOCK | (struct afs_vnode)->wb_lock |
fs/afs/write.c afs_get_writeback_key() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &vnode->wb_lock | ||
| TYPE_LOCK | (struct afs_vnode)->wb_lock |
drivers/nvme/target/auth.c nvmet_queue_tls_keyid() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &nvmet_config_sem | ||
| HALF_LOCKED2 | &epf->lock |
drivers/nvme/target/fabrics-cmd-auth.c nvmet_queue_tls_keyid() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/nvme/target/core.c nvmet_queue_tls_keyid() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &epf->lock |
fs/afs/validation.c afs_validate() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | key | (-1)-s32max |
| BUF_SIZE | 0 | key | (-1)-s32max |
| DATA_SOURCE | 0 | key | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &target->i_rwsem |
drivers/nvme/target/fabrics-cmd.c nvmet_queue_tls_keyid() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
fs/smb/client/cifs_spnego.c init_cifs_spnego() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| PARAM_VALUE | 0 | key->serial | 3-s32max |
| DATA_SOURCE | 0 | key | r keyring_alloc |
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| NO_OVERFLOW_SIMPLE | 0 | key->user->qnbytes |
security/keys/keyctl.c keyctl_watch_key() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| CAPPED_DATA | 0 | &key->sem | 1 |
| DATA_SOURCE | 0 | key | r key_ref_to_ptr |
| LOCK2 | 0 | &key->sem | |
| TYPE_LOCK | (struct key)->sem |
security/keys/keyctl.c notify_key() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| BUF_SIZE | 0 | key->user | (-1)-0,272 |
| DATA_SOURCE | 0 | key | $0 |
| USER_DATA | 0 | key->perm | 0-1073741822 |
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| NO_OVERFLOW_SIMPLE | 0 | key->user->qnbytes | |
| HALF_LOCKED2 | 0 | &key->sem |
fs/afs/rxrpc.c afs_make_call() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &net->cells_alias_lock |
security/keys/key.c notify_key() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| BUF_SIZE | 0 | key | (-1)-s32max |
| BUF_SIZE | 0 | key | (-1)-s32max |
| DATA_SOURCE | 0 | key | $0 |
| STR_LEN | 0 | key | (-1)-127 |
| STR_LEN | 0 | key | (-1)-127 |
| NOSPEC | 0 | key->datalen | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | key->datalen | 0-u16max[c] |
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| NO_OVERFLOW_SIMPLE | 0 | key->user->qnbytes | |
| HALF_LOCKED2 | global &key_construction_mutex | ||
| HALF_LOCKED2 | global &key_types_sem | ||
| HALF_LOCKED2 | 0 | &key->sem |
net/rxrpc/key.c rxrpc_get_server_data_key() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| PARAM_VALUE | 0 | key->serial | 3-s32max |
| DATA_SOURCE | 0 | key | r key_alloc |
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| NO_OVERFLOW_SIMPLE | 0 | key->user->qnbytes | |
| LOCK2 | &pool->lock |
net/rxrpc/key.c rxrpc_get_server_data_key() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| PARAM_VALUE | 0 | key->serial | 3-s32max |
| DATA_SOURCE | 0 | key | r key_alloc |
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| NO_OVERFLOW_SIMPLE | 0 | key->user->qnbytes | |
| LOCK2 | &pool->lock |
security/integrity/digsig_asymmetric.c request_asymmetric_key() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| BUF_SIZE | 0 | key | (-1)-s32max |
| BUF_SIZE | 0 | key | (-1)-s32max |
| HALF_LOCKED2 | &iint->mutex | ||
| HALF_LOCKED2 | &inode->i_rwsem |
fs/afs/fsclient.c afs_fs_fetch_acl() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem |
fs/afs/fsclient.c afs_fs_fetch_status() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem |
fs/afs/fsclient.c afs_fs_inline_bulk_status() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem |
fs/afs/fsclient.c afs_fs_setattr() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem |
fs/afs/fsclient.c afs_fs_setattr_size() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem |
fs/afs/fsclient.c afs_fs_setattr_size64() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &target->i_rwsem |
fs/afs/fsclient.c afs_fs_store_acl() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem |
fs/afs/fsclient.c afs_fs_store_data() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem |
fs/afs/fsclient.c afs_fs_store_data64() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem |
security/keys/keyring.c __key_link() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| BUF_SIZE | 0 | key | (-1)-s32max |
| BUF_SIZE | 0 | key | (-1)-s32max |
| CAPPED_DATA | 0 | key | 1 |
| DATA_SOURCE | 0 | key | $1 |
| STR_LEN | 0 | key | (-1)-127 |
| STR_LEN | 0 | key | (-1)-127 |
| NOSPEC | 0 | key->datalen | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | key->datalen | 0-u16max[c] |
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| NO_OVERFLOW_SIMPLE | 0 | key->user->qnbytes | |
| HALF_LOCKED2 | &from_keyring->sem | ||
| HALF_LOCKED2 | &keyring->sem | ||
| HALF_LOCKED2 | &user->cons_lock | ||
| HALF_LOCKED2 | global &key_construction_mutex |
security/keys/keyring.c __key_unlink() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | key | $1 |
| LOCK2 | &keyring->sem | ||
| HALF_LOCKED2 | &to_keyring->sem | ||
| TYPE_LOCK | (struct key)->sem |
security/keys/keyring.c notify_key() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| BUF_SIZE | 0 | key | (-1)-s32max |
| BUF_SIZE | 0 | key | (-1)-s32max |
| BUF_SIZE | 0 | key->restrict_link | (-1),24 |
| CAPPED_DATA | 0 | key | 1 |
| DATA_SOURCE | 0 | key | $0 |
| STR_LEN | 0 | key | (-1)-127 |
| STR_LEN | 0 | key | (-1)-127 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| NO_OVERFLOW_SIMPLE | 0 | key->user->qnbytes | |
| HALF_LOCKED2 | global &keyring_serialise_restrict_sem | ||
| HALF_LOCKED2 | 0 | &key->sem |
drivers/nvme/common/keyring.c nvme_tls_psk_lookup() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | key | $0 [m] |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &nvmf_dev_mutex |
drivers/nvme/common/keyring.c nvme_tls_psk_refresh() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | key | $0 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/nvme/host/sysfs.c tls_configured_key_show() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/nvme/target/debugfs.c nvmet_queue_tls_keyid() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &m->lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
net/rxrpc/rxgk_app.c rxgk_yfs_decode_ticket() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| PARAM_VALUE | 0 | key->serial | 3-s32max |
| DATA_SOURCE | 0 | key | r key_alloc |
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| NO_OVERFLOW_SIMPLE | 0 | key->user->qnbytes | |
| LOCK2 | &pool->lock |
drivers/nvme/target/tcp.c nvmet_tcp_tls_handshake() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| HALF_LOCKED2 | &pool->lock |
net/rxrpc/rxkad.c rxkad_decrypt_ticket() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| CAPPED_DATA | 0 | key->expiry | 1 |
| DATA_SOURCE | 0 | key | $1 |
| LOCK2 | &pool->lock |
net/rxrpc/rxkad.c rxkad_init_connection_security() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &conn->security_lock |
net/rxrpc/rxkad.c rxkad_respond_to_challenge() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &pool->lock |
net/rxrpc/rxkad.c rxkad_secure_packet() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &call->user_mutex |
net/rxrpc/rxkad.c rxkad_validate_challenge() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | key | unit_byte |
net/rxrpc/rxkad.c rxkad_verify_packet() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | key | unit_byte |
| LOCK2 | &call->user_mutex | ||
| TYPE_LOCK | (struct rxrpc_call)->user_mutex |
drivers/nvme/host/tcp.c __nvme_tcp_alloc_io_queues() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1-u64max |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &nvmf_dev_mutex |
drivers/nvme/host/tcp.c nvme_tcp_alloc_admin_queue() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1-u64max |
| HALF_LOCKED2 | global &nvmf_dev_mutex |
drivers/nvme/host/tcp.c nvme_tcp_start_tls() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1-u64max |
| HALF_LOCKED2 | &pool->lock |
drivers/nvme/host/tcp.c nvme_tcp_tls_done() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| PARAM_VALUE | 0 | key->serial | 0 |
| DATA_SOURCE | 0 | key | r nvme_tls_key_lookup |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &pernet_ops_rwsem |
net/rxrpc/af_rxrpc.c rxrpc_kernel_begin_call() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | key | (-1)-s32max |
| BUF_SIZE | 0 | key | (-1)-s32max |
| DATA_SOURCE | 0 | key | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| UNITS | 0 | key | unit_byte |
| HALF_LOCKED2 | &net->cells_alias_lock | ||
| HALF_LOCKED2 | &pool->lock |
net/rxrpc/proc.c rxrpc_bundle_seq_show() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | key | unit_byte |
| LOCK2 | &seq->lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
net/rxrpc/proc.c rxrpc_connection_seq_show() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | key | unit_byte |
| LOCK2 | &seq->lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
net/dns_resolver/dns_key.c init_dns_resolver() -> key_serial()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| PARAM_VALUE | 0 | key->serial | 3-s32max |
| DATA_SOURCE | 0 | key | r keyring_alloc |
| NO_OVERFLOW_SIMPLE | 0 | key->quotalen | |
| NO_OVERFLOW_SIMPLE | 0 | key->user->qnbytes |