Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

fs/xattr.c simple_xattr_set_limited() -> simple_xattr_set()

Type Parameter Key Value
PARAM_VALUE 0 cache 4096-ptr_max
PARAM_VALUE 1 xattrs 4096-ptr_max
BUF_SIZE 3 value (-1)-s32max
BUF_SIZE 3 value (-1)-s32max
DATA_SOURCE 0 cache $0
DATA_SOURCE 1 xattrs $1
DATA_SOURCE 2 name $3
DATA_SOURCE 3 value $4
DATA_SOURCE 4 size $5
DATA_SOURCE 5 flags $6
STR_LEN 0 cache (-1)-0
STR_LEN 0 cache (-1)-0
STR_LEN 1 xattrs (-1)-0
STR_LEN 3 value (-1)-0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 4 size 0-65536
USER_DATA 5 flags 0-2
NO_OVERFLOW_SIMPLE 3 *value
USER_PTR 3 value
HALF_LOCKED2 &inode->i_rwsem

fs/pidfs.c pidfs_xattr_set() -> simple_xattr_set()

Type Parameter Key Value
PARAM_VALUE 0 cache 691212717861412864
BUF_SIZE 3 value (-1)-s32max
BUF_SIZE 3 value (-1)-s32max
DATA_SOURCE 2 name r xattr_full_name
DATA_SOURCE 3 value $5
DATA_SOURCE 4 size $6
DATA_SOURCE 5 flags $7
STR_LEN 0 cache (-1)-0
STR_LEN 3 value (-1)-0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 4 size 0-65536
USER_DATA 5 flags 0-2
NO_OVERFLOW_SIMPLE 3 *value
USER_PTR 3 value
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &unused->d_inode->i_rwsem

mm/shmem.c shmem_xattr_handler_set() -> simple_xattr_set()

Type Parameter Key Value
PARAM_VALUE 0 cache 4096-ptr_max
PARAM_VALUE 1 xattrs 4096-ptr_max
BUF_SIZE 3 value (-1)-s32max
BUF_SIZE 3 value (-1)-s32max
DATA_SOURCE 2 name r xattr_full_name
DATA_SOURCE 3 value $5
DATA_SOURCE 4 size $6
DATA_SOURCE 5 flags $7
STR_LEN 0 cache (-1)-0
STR_LEN 3 value (-1)-0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 4 size 0-65536
USER_DATA 5 flags 0-2
NO_OVERFLOW_SIMPLE 3 *value
USER_PTR 3 value
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &unused->d_inode->i_rwsem

fs/kernfs/inode.c kernfs_xattr_set() -> simple_xattr_set()

Type Parameter Key Value
PARAM_VALUE 0 cache 4096-ptr_max
PARAM_VALUE 1 xattrs 4096-ptr_max
BUF_SIZE 0 cache 8
BUF_SIZE 2 name (-1),17
BUF_SIZE 2 name (-1),17
BUF_SIZE 3 value (-1)-s32max
BUF_SIZE 3 value (-1)-s32max
DATA_SOURCE 2 name $1
DATA_SOURCE 3 value $2
DATA_SOURCE 4 size $3
DATA_SOURCE 5 flags $4
STR_LEN 0 cache (-1)-0
STR_LEN 3 value (-1)-0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 4 size 0-65536
USER_DATA 5 flags 0-2
NO_OVERFLOW_SIMPLE 3 *value
UNITS 4 size unit_byte
BYTE_COUNT 3 ==value4 8050
USER_PTR 3 value

kernel/bpf/inode.c bpf_fs_xattr_set() -> simple_xattr_set()

Type Parameter Key Value
PARAM_VALUE 0 cache 4096-ptr_max
PARAM_VALUE 1 xattrs 4096-ptr_max
BUF_SIZE 3 value (-1)-s32max
BUF_SIZE 3 value (-1)-s32max
DATA_SOURCE 2 name r xattr_full_name
DATA_SOURCE 3 value $5
DATA_SOURCE 4 size $6
DATA_SOURCE 5 flags $7
STR_LEN 0 cache (-1)-0
STR_LEN 3 value (-1)-0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 4 size 0-65536
USER_DATA 5 flags 0-2
NO_OVERFLOW_SIMPLE 3 *value
USER_PTR 3 value
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &unused->d_inode->i_rwsem