Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/9p/fid.c v9fs_fid_find() -> p9_fid_get()

Type Parameter Key Value
PARAM_VALUE 0 fid 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dentry->d_lockref.lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &v9ses->rename_sem
TYPE_LOCK (struct lockref)->lock

fs/9p/fid.c v9fs_fid_find_inode() -> p9_fid_get()

Type Parameter Key Value
PARAM_VALUE 0 fid 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->i_lock
TYPE_LOCK (struct inode)->i_lock

fs/9p/fid.c v9fs_fid_lookup_with_uid() -> p9_fid_get()

Type Parameter Key Value
PARAM_VALUE 0 fid 4096-ptr_max
PARAM_VALUE 0 fid->clnt 4096-ptr_max
PARAM_VALUE 0 fid->count.refs.counter 1
PARAM_VALUE 0 fid->mode (-1)
BUF_SIZE 0 fid 88
DATA_SOURCE 0 fid r p9_client_attach
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 fid->clnt->msize
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex

fs/9p/fid.c v9fs_fid_lookup_with_uid() -> p9_fid_get()

Type Parameter Key Value
PARAM_VALUE 0 fid 4096-ptr_max
PARAM_VALUE 0 fid->dlist->pprev 4096-ptr_max
PARAM_VALUE 0 fid->dlist.pprev 4096-ptr_max
BUF_SIZE 0 fid (-1),88
BUF_SIZE 0 fid (-1),88
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 fid->clnt->msize
LOCK2 &dentry->d_lockref.lock
LOCK2 &v9ses->rename_sem
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex
TYPE_LOCK (struct lockref)->lock
TYPE_LOCK (struct v9fs_session_info)->rename_sem

fs/9p/vfs_addr.c v9fs_init_request() -> p9_fid_get()

Type Parameter Key Value
PARAM_VALUE 0 fid 1-u64max
BUF_SIZE 0 fid s32min-(-2),1-s32max
BUF_SIZE 0 fid s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem