Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/kernfs/file.c __kernfs_create_file() -> kernfs_new_node()

Type Parameter Key Value
PARAM_VALUE 2 mode 32768-36863
PARAM_VALUE 5 flags 2
BUF_SIZE 0 parent (-1)-s32max
BUF_SIZE 0 parent (-1)-s32max
BUF_SIZE 1 name (-1)-s32max
BUF_SIZE 1 name (-1)-s32max
DATA_SOURCE 0 parent $0
DATA_SOURCE 1 name $1
DATA_SOURCE 3 uid $3
DATA_SOURCE 4 gid $4
STR_LEN 0 parent (-1),2-19,24
STR_LEN 0 parent (-1),2-19,24
STR_LEN 1 name (-1),3-6,10-13,16-19
STR_LEN 1 name (-1),3-6,10-13,16-19
BIT_INFO 2 mode 0x8000,0x8fff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 parent unit_array_size
HALF_LOCKED2 global &rdtgroup_mutex

fs/kernfs/dir.c kernfs_create_dir_ns() -> kernfs_new_node()

Type Parameter Key Value
PARAM_VALUE 0 parent->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 5 flags 1
BUF_SIZE 1 name s32min-(-1),1-s32max
BUF_SIZE 1 name s32min-(-1),1-s32max
DATA_SOURCE 0 parent $0
DATA_SOURCE 1 name $1
DATA_SOURCE 3 uid $3
DATA_SOURCE 4 gid $4
STR_LEN 0 parent (-1),2-19,24
STR_LEN 0 parent (-1),2-19,24
BIT_INFO 2 mode 0x4000,0xffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 mode 32768-33791[c]
UNITS 0 parent unit_array_size
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &rdtgroup_mutex

fs/kernfs/dir.c kernfs_create_empty_dir() -> kernfs_new_node()

Type Parameter Key Value
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 2 mode 16749
PARAM_VALUE 5 flags 1
BUF_SIZE 1 name 4,6-9,12
BUF_SIZE 1 name 4,6-9,12
DATA_SOURCE 0 parent $0
DATA_SOURCE 1 name $1
TERMINATED 1 name 1

fs/kernfs/symlink.c kernfs_create_link() -> kernfs_new_node()

Type Parameter Key Value
PARAM_VALUE 2 mode 41471
PARAM_VALUE 5 flags 4
BUF_SIZE 1 name s32min,(-10),(-1)-s32max
BUF_SIZE 1 name s32min,(-10),(-1)-s32max
DATA_SOURCE 0 parent $0
DATA_SOURCE 1 name $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING