Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 10 files:

Smatch caller information:

fs/ocfs2/quota_local.c make_kqid() -> make_kprojid()

Type Parameter Key Value
PARAM_VALUE 0 ns 251279612184977408
DATA_SOURCE 0 ns $0
DATA_SOURCE 1 projid $2
HALF_LOCKED2 &pool->lock

fs/file_attr.c fileattr_set_prepare() -> make_kprojid()

Type Parameter Key Value
PARAM_VALUE 0 ns 251279612184977408
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 projid 0-u32max
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/f2fs/inode.c do_read_inode() -> make_kprojid()

Type Parameter Key Value
PARAM_VALUE 0 ns 251279612184977408
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem

fs/f2fs/recovery.c recover_inode() -> make_kprojid()

Type Parameter Key Value
PARAM_VALUE 0 ns 251279612184977408
LOCK2 &sbi->cp_global_sem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/ocfs2/quota_global.c make_kqid() -> make_kprojid()

Type Parameter Key Value
PARAM_VALUE 0 ns 251279612184977408
DATA_SOURCE 0 ns $0
DATA_SOURCE 1 projid $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dquot->dq_lock

fs/ext4/ialloc.c __ext4_new_inode() -> make_kprojid()

Type Parameter Key Value
PARAM_VALUE 0 ns 251279612184977408
PARAM_VALUE 1 projid 0
RX_PATH
TASK_NOT_RUNNING

fs/gfs2/quota.c make_kqid() -> make_kprojid()

Type Parameter Key Value
PARAM_VALUE 0 ns 251279612184977408
DATA_SOURCE 0 ns $0
DATA_SOURCE 1 projid $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

fs/quota/quota_v2.c make_kqid() -> make_kprojid()

Type Parameter Key Value
PARAM_VALUE 0 ns 251279612184977408
DATA_SOURCE 0 ns $0
DATA_SOURCE 1 projid $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dquot->dq_lock

fs/f2fs/namei.c f2fs_new_inode() -> make_kprojid()

Type Parameter Key Value
PARAM_VALUE 0 ns 251279612184977408
PARAM_VALUE 1 projid 0
RX_PATH
TASK_NOT_RUNNING

fs/xfs/xfs_quotaops.c make_kqid() -> make_kprojid()

Type Parameter Key Value
DATA_SOURCE 0 ns $0
DATA_SOURCE 1 projid $2
NO_OVERFLOW_SIMPLE 1 projid
HALF_LOCKED2 &sb->s_umount

fs/xfs/xfs_trans_dquot.c make_kqid() -> make_kprojid()

Type Parameter Key Value
PARAM_VALUE 0 ns 251279612184977408
PARAM_VALUE 1 projid 1-u32max
DATA_SOURCE 0 ns $0
DATA_SOURCE 1 projid $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 projid 1-u32max[c]
LOCK2 &dqp->q_qlock
TYPE_LOCK (struct xfs_dquot)->q_qlock

fs/quota/quota_tree.c make_kqid() -> make_kprojid()

Type Parameter Key Value
PARAM_VALUE 0 ns 251279612184977408
DATA_SOURCE 0 ns $0
DATA_SOURCE 1 projid $2
HALF_LOCKED2 &dqopt->dqio_sem
HALF_LOCKED2 &sb->s_umount

fs/f2fs/file.c f2fs_ioc_setproject() -> make_kprojid()

Type Parameter Key Value
PARAM_VALUE 0 ns 251279612184977408
DATA_SOURCE 1 projid $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 projid 0-u32max
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/ioctl.c ext4_ioctl_setproject() -> make_kprojid()

Type Parameter Key Value
PARAM_VALUE 0 ns 251279612184977408
DATA_SOURCE 1 projid $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 projid 0-u32max
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/quota/quota.c make_kqid() -> make_kprojid()

Type Parameter Key Value
DATA_SOURCE 0 ns $0
DATA_SOURCE 1 projid $2
USER_DATA 1 projid 0-u32max
HALF_LOCKED2 &sb->s_umount

mm/shmem_quota.c make_kqid() -> make_kprojid()

Type Parameter Key Value
PARAM_VALUE 0 ns 251279612184977408
DATA_SOURCE 0 ns $0
DATA_SOURCE 1 projid $2
LOCK2 &dqopt->dqio_sem
HALF_LOCKED2 &sb->s_umount
TYPE_LOCK (struct quota_info)->dqio_sem

fs/gfs2/sys.c make_kqid() -> make_kprojid()

Type Parameter Key Value
DATA_SOURCE 0 ns $0
DATA_SOURCE 1 projid $2
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 projid 0-u32max
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex