Defined in 2 files as a function:

Referenced in 9 files:

Smatch caller information:

fs/overlayfs/copy_up.c ovl_copy_up_one() -> kuid_has_mapping()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_lockref.lock

fs/namei.c fsuidgid_has_mapping() -> kuid_has_mapping()

Type Parameter Key Value
DATA_SOURCE 1 uid r mapped_fsuid
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/shmem.c shmem_parse_one() -> kuid_has_mapping()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

security/keys/proc.c __key_user_next() -> kuid_has_mapping()

Type Parameter Key Value
DATA_SOURCE 0 ns $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &p->lock
HALF_LOCKED2 global &key_user_lock
TYPE_LOCK (struct seq_file)->lock

security/keys/proc.c find_ge_key() -> kuid_has_mapping()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &p->lock
LOCK2 global &key_serial_lock
TYPE_LOCK (struct seq_file)->lock

security/keys/proc.c key_serial_next() -> kuid_has_mapping()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &p->lock
TYPE_LOCK (struct seq_file)->lock

kernel/bpf/inode.c bpf_parse_param() -> kuid_has_mapping()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

fs/posix_acl.c posix_acl_valid() -> kuid_has_mapping()

Type Parameter Key Value
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING

security/keys/keyring.c find_keyring_by_name() -> kuid_has_mapping()

Type Parameter Key Value
CAPPED_DATA 0 &ns->keyring_name_list 1
RX_PATH
LOCK2 global &key_session_mutex
LOCK2 global &keyring_name_lock

kernel/user_namespace.c create_user_ns() -> kuid_has_mapping()

Type Parameter Key Value
PARAM_VALUE 0 ns 4096-ptr_max
PARAM_VALUE 0 ns->level s32min-32
FUZZY_MAX 0 ns->level 32
HARD_MAX 0 ns->level 32
RX_PATH
TASK_NOT_RUNNING

fs/fuse/inode.c fuse_parse_param() -> kuid_has_mapping()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fsc->uapi_mutex