Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

fs/gfs2/glock.c find_insert_glock() -> lockref_get_not_dead()

Type Parameter Key Value
PARAM_VALUE 0 lockref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &fp->f_fl_mutex

fs/gfs2/glock.c gfs2_glock_cb() -> lockref_get_not_dead()

Type Parameter Key Value
PARAM_VALUE 0 lockref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

fs/gfs2/glock.c gfs2_glock_iter_next() -> lockref_get_not_dead()

Type Parameter Key Value
PARAM_VALUE 0 lockref 21,32,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &seq->lock
TYPE_LOCK (struct seq_file)->lock

fs/gfs2/glock.c thaw_glock() -> lockref_get_not_dead()

Type Parameter Key Value
PARAM_VALUE 0 lockref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

fs/namei.c __legitimize_path() -> lockref_get_not_dead()

Type Parameter Key Value
PARAM_VALUE 0 lockref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

fs/namei.c try_to_unlazy_next() -> lockref_get_not_dead()

Type Parameter Key Value
PARAM_VALUE 0 lockref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

fs/namei.c try_to_unlazy_next() -> lockref_get_not_dead()

Type Parameter Key Value
PARAM_VALUE 0 lockref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

fs/xfs/xfs_qm.c xfs_qm_flush_one() -> lockref_get_not_dead()

Type Parameter Key Value
PARAM_VALUE 0 lockref 4096-ptr_max
RX_PATH
LOCK2 &qi->qi_tree_lock
TYPE_LOCK (struct xfs_quotainfo)->qi_tree_lock

fs/gfs2/quota.c gfs2_qd_search_bucket() -> lockref_get_not_dead()

Type Parameter Key Value
PARAM_VALUE 0 lockref 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &qd_lock
HALF_LOCKED2 rcu_read

fs/xfs/xfs_buf.c xfs_buf_find_insert() -> lockref_get_not_dead()

Type Parameter Key Value
PARAM_VALUE 0 lockref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

fs/xfs/xfs_buf.c xfs_buf_lookup() -> lockref_get_not_dead()

Type Parameter Key Value
PARAM_VALUE 0 lockref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

fs/ceph/dir.c __dcache_find_get_entry() -> lockref_get_not_dead()

Type Parameter Key Value
PARAM_VALUE 0 lockref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inode->i_rwsem
LOCK2 rcu_read
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/xfs/xfs_dquot.c xfs_qm_dqget_cache_lookup() -> lockref_get_not_dead()

Type Parameter Key Value
PARAM_VALUE 0 lockref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &qi->qi_tree_lock
TYPE_LOCK (struct xfs_quotainfo)->qi_tree_lock

fs/libfs.c stash_dentry() -> lockref_get_not_dead()

Type Parameter Key Value
PARAM_VALUE 0 lockref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &to_path.dentry->d_inode->i_rwsem

fs/libfs.c stashed_dentry_get() -> lockref_get_not_dead()

Type Parameter Key Value
PARAM_VALUE 0 lockref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &to_path.dentry->d_inode->i_rwsem

fs/dcache.c d_alloc_parallel() -> lockref_get_not_dead()

Type Parameter Key Value
PARAM_VALUE 0 lockref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dir_inode->i_rwsem
HALF_LOCKED2 &dvnode->rmdir_lock
HALF_LOCKED2 &inode->i_rwsem