Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/hfsplus/xattr_user.c hfsplus_user_setxattr() -> hfsplus_setxattr()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
PARAM_VALUE 0 inode->i_opflags 8-u16max
PARAM_VALUE 0 inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 inode->i_sb 4096-ptr_max
PARAM_VALUE 0 inode->i_sb->s_xattr 1-u64max
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 5 prefix 5524728806253682688
PARAM_VALUE 6 prefixlen 5
BUF_SIZE 2 value (-1)-s32max
BUF_SIZE 2 value (-1)-s32max
BUF_SIZE 5 prefix 6
DATA_SOURCE 0 inode $3
DATA_SOURCE 1 name $4
DATA_SOURCE 2 value $5
DATA_SOURCE 3 size $6
DATA_SOURCE 4 flags $7
STR_LEN 0 inode (-1)-0
STR_LEN 1 name 5
STR_LEN 2 value (-1)-0
TERMINATED 5 prefix 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 inode->i_mode 0-u16max
USER_DATA 0 inode->i_size (-9223372036854775807)-(-4),0-s64max
USER_DATA 3 size 0-65536
USER_DATA 4 flags 0-2
NO_OVERFLOW_SIMPLE 2 *value
UNITS 6 prefixlen unit_byte
USER_PTR 2 value
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &unused->d_inode->i_rwsem
HALF_LOCKED2 0 &inode->i_rwsem

fs/hfsplus/xattr_security.c hfsplus_security_setxattr() -> hfsplus_setxattr()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
PARAM_VALUE 0 inode->i_opflags 8-u16max
PARAM_VALUE 0 inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 inode->i_sb 4096-ptr_max
PARAM_VALUE 0 inode->i_sb->s_xattr 1-u64max
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 5 prefix 7209327898180653056
PARAM_VALUE 6 prefixlen 9
BUF_SIZE 2 value (-1)-s32max
BUF_SIZE 2 value (-1)-s32max
BUF_SIZE 5 prefix 10
DATA_SOURCE 0 inode $3
DATA_SOURCE 1 name $4
DATA_SOURCE 2 value $5
DATA_SOURCE 3 size $6
DATA_SOURCE 4 flags $7
STR_LEN 0 inode (-1)-0
STR_LEN 1 name 9
STR_LEN 2 value (-1)-0
TERMINATED 5 prefix 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 inode->i_mode 0-u16max
USER_DATA 0 inode->i_size (-9223372036854775807)-(-4),0-s64max
USER_DATA 3 size 0-65536
USER_DATA 4 flags 0-2
NO_OVERFLOW_SIMPLE 2 *value
UNITS 6 prefixlen unit_byte
USER_PTR 2 value
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &unused->d_inode->i_rwsem
HALF_LOCKED2 0 &inode->i_rwsem

fs/hfsplus/xattr_trusted.c hfsplus_trusted_setxattr() -> hfsplus_setxattr()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
PARAM_VALUE 0 inode->i_opflags 8-u16max
PARAM_VALUE 0 inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 inode->i_sb 4096-ptr_max
PARAM_VALUE 0 inode->i_sb->s_xattr 1-u64max
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 5 prefix 6444405629350584320
PARAM_VALUE 6 prefixlen 8
BUF_SIZE 2 value (-1)-s32max
BUF_SIZE 2 value (-1)-s32max
BUF_SIZE 5 prefix 9
DATA_SOURCE 0 inode $3
DATA_SOURCE 1 name $4
DATA_SOURCE 2 value $5
DATA_SOURCE 3 size $6
DATA_SOURCE 4 flags $7
STR_LEN 0 inode (-1)-0
STR_LEN 1 name 8
STR_LEN 2 value (-1)-0
TERMINATED 5 prefix 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 inode->i_mode 0-u16max
USER_DATA 0 inode->i_size (-9223372036854775807)-(-4),0-s64max
USER_DATA 3 size 0-65536
USER_DATA 4 flags 0-2
NO_OVERFLOW_SIMPLE 2 *value
UNITS 6 prefixlen unit_byte
USER_PTR 2 value
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &unused->d_inode->i_rwsem
HALF_LOCKED2 0 &inode->i_rwsem