Defined in 2 files as a function:
Referenced in 9 files:
- fs/fuse/inode.c, line 870
- fs/overlayfs/copy_up.c, line 1152
- fs/posix_acl.c, line 263
- include/linux/fs.h, line 1591
- kernel/bpf/inode.c, line 1029
- kernel/user_namespace.c, line 114
- mm/shmem.c, line 4591
- security/keys/keyring.c, line 1161
- security/keys/proc.c
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 |