Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 7 files:

Smatch caller information:

fs/proc/proc_net.c proc_net_ns_init() -> proc_set_user()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
BUF_SIZE 0 de->parent 232
DATA_SOURCE 0 de r kmem_cache_alloc_noprof
BIT_INFO 0 de->subdir 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &pernet_ops_rwsem

net/netfilter/nf_conntrack_standalone.c nf_conntrack_standalone_init_proc() -> proc_set_user()

Type Parameter Key Value
PARAM_VALUE 0 de 1-u64max
BUF_SIZE 0 de (-1)-s32max
BUF_SIZE 0 de (-1)-s32max
DATA_SOURCE 0 de r proc_create_net_data
DATA_SOURCE 1 uid r make_kuid
DATA_SOURCE 2 gid r make_kgid
BIT_INFO 0 de 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &pernet_ops_rwsem

net/netfilter/nf_conntrack_expect.c exp_proc_init() -> proc_set_user()

Type Parameter Key Value
PARAM_VALUE 0 de 1-u64max
BUF_SIZE 0 de (-1)-s32max
BUF_SIZE 0 de (-1)-s32max
DATA_SOURCE 0 de r proc_create_net_data
DATA_SOURCE 1 uid r make_kuid
DATA_SOURCE 2 gid r make_kgid
BIT_INFO 0 de 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &pernet_ops_rwsem

net/netfilter/xt_recent.c recent_mt_check() -> proc_set_user()

Type Parameter Key Value
PARAM_VALUE 0 de 2511532018820235264
BUF_SIZE 0 de (-1)-s32max
BUF_SIZE 0 de (-1)-s32max
DATA_SOURCE 0 de r proc_create_data
DATA_SOURCE 1 uid r make_kuid
DATA_SOURCE 2 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 *de->name 0-255
USER_PTR 0 de->name
LOCK2 global &recent_mutex
HALF_LOCKED2 global &once_lock

net/netfilter/nfnetlink_log.c nfnl_log_net_init() -> proc_set_user()

Type Parameter Key Value
PARAM_VALUE 0 de 1-u64max
BUF_SIZE 0 de (-1)-s32max
BUF_SIZE 0 de (-1)-s32max
DATA_SOURCE 0 de r proc_create_net_data
DATA_SOURCE 1 uid r make_kuid
DATA_SOURCE 2 gid r make_kgid
BIT_INFO 0 de 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &pernet_ops_rwsem

fs/proc/generic.c __proc_create() -> proc_set_user()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
BUF_SIZE 0 de->name 25-256,u64max
CAPPED_DATA 0 de->namelen 1
DATA_SOURCE 0 de r kmem_cache_alloc_noprof
BIT_INFO 0 de->subdir 0x0,0x7fffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 *de->name 0-255
USER_PTR 0 de->name

fs/proc/generic.c proc_setattr() -> proc_set_user()

Type Parameter Key Value
DATA_SOURCE 0 de r PDE
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock

net/netfilter/x_tables.c xt_proto_init() -> proc_set_user()

Type Parameter Key Value
PARAM_VALUE 0 de 1-u64max
BUF_SIZE 0 de (-1)-s32max
BUF_SIZE 0 de (-1)-s32max
DATA_SOURCE 0 de r proc_create_net_data
DATA_SOURCE 1 uid r make_kuid
DATA_SOURCE 2 gid r make_kgid
BIT_INFO 0 de 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &pernet_ops_rwsem

net/netfilter/x_tables.c xt_proto_init() -> proc_set_user()

Type Parameter Key Value
PARAM_VALUE 0 de 1-u64max
BUF_SIZE 0 de (-1)-s32max
BUF_SIZE 0 de (-1)-s32max
DATA_SOURCE 0 de r proc_create_seq_private
DATA_SOURCE 1 uid r make_kuid
DATA_SOURCE 2 gid r make_kgid
BIT_INFO 0 de 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &pernet_ops_rwsem

net/netfilter/x_tables.c xt_proto_init() -> proc_set_user()

Type Parameter Key Value
PARAM_VALUE 0 de 1-u64max
BUF_SIZE 0 de (-1)-s32max
BUF_SIZE 0 de (-1)-s32max
DATA_SOURCE 0 de r proc_create_seq_private
DATA_SOURCE 1 uid r make_kuid
DATA_SOURCE 2 gid r make_kgid
BIT_INFO 0 de 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &pernet_ops_rwsem