Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/kernfs/inode.c kernfs_vfs_xattr_get() -> kernfs_xattr_get()

Type Parameter Key Value
BUF_SIZE 0 kn s32min-(-2),1-s32max
BUF_SIZE 0 kn s32min-(-2),1-s32max
BUF_SIZE 2 value (-1)-s32max
BUF_SIZE 2 value (-1)-s32max
DATA_SOURCE 1 name r xattr_full_name
DATA_SOURCE 2 value $4
DATA_SOURCE 3 size $5
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 size 0-65536[c]
UNITS 0 kn unit_array_size
ELEM_LAST 2 ==value3 8052

fs/bpf_fs_kfuncs.c bpf_cgroup_read_xattr() -> kernfs_xattr_get()

Type Parameter Key Value
PARAM_VALUE 2 value 1-u64max
DATA_SOURCE 1 name $1
DATA_SOURCE 2 value r __bpf_dynptr_data_rw
DATA_SOURCE 3 size r __bpf_dynptr_size

security/selinux/hooks.c selinux_kernfs_init_security() -> kernfs_xattr_get()

Type Parameter Key Value
PARAM_VALUE 1 name 8186702771254759424
PARAM_VALUE 2 value 0
PARAM_VALUE 3 size 0
BUF_SIZE 1 name 17
DATA_SOURCE 0 kn $0
STR_LEN 0 kn 16
TERMINATED 1 name 1

security/selinux/hooks.c selinux_kernfs_init_security() -> kernfs_xattr_get()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->iattr 1-u64max
PARAM_VALUE 1 name 8186702771254759424
PARAM_VALUE 2 value 16,4096-ptr_max
PARAM_VALUE 3 size 0-4000000
BUF_SIZE 1 name 17
BUF_SIZE 2 value 0-s32max
DATA_SOURCE 0 kn $0
DATA_SOURCE 2 value r _kmalloc_noprof
STR_LEN 0 kn 16
TERMINATED 1 name 1
BYTE_COUNT 2 ==value3 8050