Defined in 3 files as a variable:

Defined in 114 files as a member:

Defined in 1 files as a function:

Referenced in 407 files:

Smatch caller information:

fs/nfsd/nfs4layouts.c fh_fsid_match() -> key_len()

Type Parameter Key Value
PARAM_VALUE 0 type 0-255
PREEMPT_ADD
LOCK2 &clp->cl_lock
TYPE_LOCK (struct nfs4_client)->cl_lock

fs/nfsd/nfs4layouts.c nfsd4_alloc_devid_map() -> key_len()

Type Parameter Key Value
PARAM_VALUE 0 type 0-255
LOCK2 &ls->ls_mutex

fs/nfsd/nfs4layouts.c nfsd4_alloc_devid_map() -> key_len()

Type Parameter Key Value
PARAM_VALUE 0 type 0-255
CAPPED_DATA 0 type 1
PREEMPT_ADD <- disables preempt
LOCK2 &ls->ls_mutex
LOCK2 global &nfsd_devid_lock

fs/nfsd/export.c exp_find_key() -> key_len()

Type Parameter Key Value
DATA_SOURCE 0 type $2
RX_PATH
TASK_NOT_RUNNING

fs/nfsd/export.c expkey_match() -> key_len()

Type Parameter Key Value
CAPPED_DATA 0 type 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &detail->hash_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 rcu_read

fs/nfsd/export.c expkey_parse() -> key_len()

Type Parameter Key Value
USER_DATA 0 type 0-255
NO_OVERFLOW_SIMPLE 0 type
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/nfsd/export.c expkey_parse() -> key_len()

Type Parameter Key Value
PARAM_VALUE 0 type 0-7
USER_DATA 0 type 0-7
NO_OVERFLOW_SIMPLE 0 type
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/nfsd/export.c expkey_request() -> key_len()

Type Parameter Key Value
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/nfsd/export.c expkey_show() -> key_len()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

fs/nfsd/export.c expkey_show() -> key_len()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

fs/nfsd/export.c nfsd_nl_expkey_get_reqs_dumpit() -> key_len()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &nfsd_mutex
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

fs/nfsd/export.c nfsd_nl_parse_one_expkey() -> key_len()

Type Parameter Key Value
DATA_SOURCE 0 type r nla_get_u8
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &nfsd_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

fs/nfsd/export.c nfsd_nl_parse_one_expkey() -> key_len()

Type Parameter Key Value
PARAM_VALUE 0 type 0-7
DATA_SOURCE 0 type r nla_get_u8
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &nfsd_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

fs/nfsd/export.c svc_expkey_hash() -> key_len()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 type 0-7
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 global &nfsd_mutex

fs/nfsd/nfs4xdr.c setup_notify_fhandle() -> key_len()

Type Parameter Key Value
PARAM_VALUE 0 type 0-255
LOCK2 &pool->lock

fs/nfsd/nfsfh.c fh_compose() -> key_len()

Type Parameter Key Value
PARAM_VALUE 0 type 0-255

fs/nfsd/nfsfh.c nfsd_set_fh_dentry() -> key_len()

Type Parameter Key Value
PARAM_VALUE 0 type 0-255
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fhp->fh_dentry->d_lockref.lock

fs/nfsd/nfsfh.c nfsd_set_fh_dentry() -> key_len()

Type Parameter Key Value
PARAM_VALUE 0 type 3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fhp->fh_dentry->d_lockref.lock