Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

ipc/namespace.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/core/net_namespace.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/fs_context.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->root->d_lockref.lock
HALF_LOCKED2 &sb->s_umount

kernel/cgroup/namespace.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/super.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/nfs4idmap.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/proc/base.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
BUF_SIZE 0 ns s32min-(-1),1-s32max
BUF_SIZE 0 ns s32min-(-1),1-s32max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ns unit_array_size

kernel/exec_state.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

fs/nfsd/nfsctl.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex

kernel/ucount.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/nstree.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
NOCHECK_CALL

fs/proc/root.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex

kernel/nsproxy.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 4096-ptr_max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
PARAM_VALUE 0 ns->ns.ops 4096-ptr_max
PARAM_VALUE 0 ns->ns.ops->install 4096-ptr_max
DATA_SOURCE 0 ns $0
NOCHECK_CALL

fs/resctrl/rdtgroup.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex

kernel/time/namespace.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/sysfs/mount.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex

kernel/pid_namespace.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

net/sunrpc/rpc_pipe.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex

fs/namespace.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/cgroup/cgroup.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex

fs/notify/fanotify/fanotify.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &nfsd_mutex

kernel/user_namespace.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/fuse/inode.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

kernel/cred.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

fs/binfmt_misc.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
BUF_SIZE 0 ns (-1),4416,11312
BUF_SIZE 0 ns (-1),4416,11312
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ns unit_byte

kernel/bpf/token.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/exec.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
NOCHECK_CALL
UNITS 0 ns unit_array_size

ipc/mqueue.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &info->lock

kernel/utsname.c put_user_ns() -> __put_user_ns()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 0 ns->ns.ns_id 9-u64max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL