Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/ceph/caps.c __ceph_caps_issued_mask_metric() -> __ceph_caps_issued_mask()

Type Parameter Key Value
PARAM_VALUE 0 ci 4096-ptr_max
PARAM_VALUE 0 ci->i_ceph_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ci->netfs.inode.i_sb 4096-ptr_max
PARAM_VALUE 1 mask 0,4,16,20,64,68,80,84,256,260,272,276,320,324,336,340,2304
PARAM_VALUE 2 touch 0-1
DATA_SOURCE 0 ci $0
DATA_SOURCE 1 mask $1
DATA_SOURCE 2 touch $2
FUZZY_MAX 1 mask 2304
BIT_INFO 1 mask 0x0,0x9ff
HARD_MAX 2 touch 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &ci->i_ceph_lock
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct ceph_inode_info)->i_ceph_lock

fs/ceph/dir.c __dir_lease_try_check() -> __ceph_caps_issued_mask()

Type Parameter Key Value
PARAM_VALUE 0 ci 4096-ptr_max
PARAM_VALUE 0 ci->i_shared_gen.counter s32min-(-1),1-s32max
PARAM_VALUE 1 mask 256
PARAM_VALUE 2 touch 0
DATA_SOURCE 0 ci r ceph_inode
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dentry->d_lockref.lock
LOCK2 0 &ci->i_ceph_lock
HALF_LOCKED2 &mdsc->dentry_list_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_inode_info)->i_ceph_lock
TYPE_LOCK (struct lockref)->lock

fs/ceph/dir.c dir_lease_is_valid() -> __ceph_caps_issued_mask()

Type Parameter Key Value
PARAM_VALUE 0 ci 4096-ptr_max
PARAM_VALUE 0 ci->i_ceph_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 mask 256
PARAM_VALUE 2 touch 1
DATA_SOURCE 0 ci r ceph_inode
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &ci->i_ceph_lock
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dir->i_rwsem
TYPE_LOCK (struct ceph_inode_info)->i_ceph_lock

fs/ceph/xattr.c ceph_security_xattr_deadlock() -> __ceph_caps_issued_mask()

Type Parameter Key Value
PARAM_VALUE 0 ci 4096-ptr_max
PARAM_VALUE 0 ci->i_ceph_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ci->i_xattrs.version 1-u64max
PARAM_VALUE 1 mask 64
PARAM_VALUE 2 touch 0
DATA_SOURCE 0 ci r ceph_inode
FUZZY_MAX 0 ci->i_xattrs.version 1
BIT_INFO 0 ci->i_ceph_flags 0x0,0xffffffffffffffbf
PREEMPT_ADD <- disables preempt
LOCK2 &mdsc->snap_rwsem
LOCK2 &req->r_fill_mutex
LOCK2 &session->s_mutex
LOCK2 0 &ci->i_ceph_lock
HALF_LOCKED2 &dn->d_lockref.lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_inode_info)->i_ceph_lock
TYPE_LOCK (struct ceph_mds_client)->snap_rwsem
TYPE_LOCK (struct ceph_mds_request)->r_fill_mutex
TYPE_LOCK (struct ceph_mds_session)->s_mutex