Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 3 nlink 2
BUF_SIZE 1 name (-1),3-513
BUF_SIZE 1 name (-1),3-513
DATA_SOURCE 1 name $0
STR_LEN 0 parent (-1),2-10,13-14,55
STR_LEN 1 name (-1),2-10,13-14,55
BIT_INFO 2 mode 0x4000,0xffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &pernet_ops_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 parent 4505960072032727040
PARAM_VALUE 0 *parent 0
PARAM_VALUE 1 name 1594195718722834432,2054489242619961344
PARAM_VALUE 2 mode 16749
PARAM_VALUE 3 nlink 2
BUF_SIZE 1 name 4,8
BUF_SIZE 1 name 4,8
DATA_SOURCE 1 name $0
STR_LEN 0 parent 3,7
STR_LEN 1 name 3,7
TERMINATED 1 name 1

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

Type Parameter Key Value
PARAM_VALUE 3 nlink 1
BUF_SIZE 1 name (-1)-s32max
BUF_SIZE 1 name (-1)-s32max
DATA_SOURCE 0 parent $2
DATA_SOURCE 1 name $0
DATA_SOURCE 2 mode $1 [m]
STR_LEN 0 parent (-1),13,15
STR_LEN 0 parent (-1),13,15
STR_LEN 1 name (-1),2-19,21-24,29
STR_LEN 1 name (-1),2-19,21-24,29
STR_LEN 2 mode (-1),13,15
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *name 0-255
USER_PTR 1 name
HALF_LOCKED2 global &pernet_ops_rwsem

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

Type Parameter Key Value
PARAM_VALUE 2 mode 41471
PARAM_VALUE 3 nlink 1
BUF_SIZE 1 name 4,7,11-12,16-17
BUF_SIZE 1 name 4,7,11-12,16-17
DATA_SOURCE 1 name $0
STR_LEN 0 parent (-1),3,6,10-11,16
STR_LEN 1 name (-1),3,6,10-11,16
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock