Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/nfsd/nfsctl.c nfsctl_transaction_write() -> write_op[]()

Type Parameter Key Value
PARAM_VALUE 0 file 4096-ptr_max
PARAM_VALUE 0 file->f_op 4096-ptr_max
PARAM_VALUE 0 file->private_data 4096-ptr_max
PARAM_VALUE 1 buf 0-ptr_max
PARAM_VALUE 2 size 0-4087
BUF_SIZE 1 buf 4088
BUF_SIZE 1 buf 4088
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
DATA_SOURCE 0 file $0
DATA_SOURCE 1 buf r simple_transaction_get
DATA_SOURCE 2 size $2
NOSPEC 2 size
NOSPEC 2 size
USER_DATA 1 *buf 0-255
USER_DATA 2 size 0-4087[c]
NO_OVERFLOW_SIMPLE 1 buf->data
USER_PTR 1 buf

security/selinux/selinuxfs.c selinux_transaction_write() -> write_op[]()

Type Parameter Key Value
PARAM_VALUE 0 file 4096-ptr_max
PARAM_VALUE 0 file->f_op 4096-ptr_max
PARAM_VALUE 0 file->f_op->write 1-u64max
PARAM_VALUE 0 file->private_data 4096-ptr_max
PARAM_VALUE 1 buf 0-ptr_max
PARAM_VALUE 2 size 0-4087
BUF_SIZE 1 buf 4088
BUF_SIZE 1 buf 4088
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
DATA_SOURCE 0 file $0
DATA_SOURCE 1 buf r simple_transaction_get
DATA_SOURCE 2 size $2
BIT_INFO 0 file->f_mode 0x40002,0xffffffffffffffff
NOSPEC 2 size
NOSPEC 2 size
USER_DATA 1 *buf 0-255
USER_DATA 2 size 0-4087[c]
NO_OVERFLOW_SIMPLE 1 buf->data
USER_PTR 1 buf