Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

kernel/user_namespace.c make_kgid() -> map_id_down()

Type Parameter Key Value
PARAM_VALUE 0 map 4096-ptr_max
DATA_SOURCE 1 id $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 id 0-u32max
UNITS 1 id unit_byte
HALF_LOCKED2 &c->umount_mutex
HALF_LOCKED2 &ci->i_ceph_lock
HALF_LOCKED2 &delayed_node->mutex
HALF_LOCKED2 &dqopt->dqio_sem
HALF_LOCKED2 &dqp->q_qlock
HALF_LOCKED2 &f->sem
HALF_LOCKED2 &fi->lock
HALF_LOCKED2 &ids->rwsem
HALF_LOCKED2 &inode->i_lock
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &mdsc->snap_rwsem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &oi->ip_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->s_cred_lock
HALF_LOCKED2 &sbi->s_lock
HALF_LOCKED2 &vnode->cb_lock.lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &nfsd_mutex
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 global &recent_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &userns_state_mutex
HALF_LOCKED2 rcu_read

kernel/user_namespace.c make_kprojid() -> map_id_down()

Type Parameter Key Value
PARAM_VALUE 0 map 4096-ptr_max
DATA_SOURCE 1 id $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 id 0-u32max
HALF_LOCKED2 &dqopt->dqio_sem
HALF_LOCKED2 &dqp->q_qlock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem

kernel/user_namespace.c make_kuid() -> map_id_down()

Type Parameter Key Value
DATA_SOURCE 1 id $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 id 0-u32max
UNITS 1 id unit_byte
HALF_LOCKED2 &c->umount_mutex
HALF_LOCKED2 &ci->i_ceph_lock
HALF_LOCKED2 &delayed_node->mutex
HALF_LOCKED2 &dqopt->dqio_sem
HALF_LOCKED2 &dqp->q_qlock
HALF_LOCKED2 &f->sem
HALF_LOCKED2 &fi->lock
HALF_LOCKED2 &inode->i_lock
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &ls->ls_mutex
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &mdsc->snap_rwsem
HALF_LOCKED2 &net->xfrm.xfrm_state_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &oi->ip_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->s_cred_lock
HALF_LOCKED2 &sbi->s_lock
HALF_LOCKED2 &vnode->cb_lock.lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &nfsd_mutex
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 global &recent_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 global &userns_state_mutex
HALF_LOCKED2 rcu_read

fs/mnt_idmapping.c make_vfsgid() -> map_id_down()

Type Parameter Key Value
PARAM_VALUE 0 map 4096-ptr_max
PARAM_VALUE 1 id 0-4294967294
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

fs/mnt_idmapping.c make_vfsuid() -> map_id_down()

Type Parameter Key Value
PARAM_VALUE 0 map 0-1531479832127729663,1531479832127729665-6743757031135698943,6743757031135698945-u64max
PARAM_VALUE 1 id 0-4294967294
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read