Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/fsi/fsi-core.c cfam_write() -> fsi_slave_write()

Type Parameter Key Value
PARAM_VALUE 2 val 5517489409384263680
PARAM_VALUE 3 size 0-4
BUF_SIZE 0 slave s32min-(-2),1-s32max
BUF_SIZE 0 slave s32min-(-2),1-s32max
BUF_SIZE 2 val 4
CAPPED_DATA 3 size 1
CAPPED_DATA 3 size 1
USER_DATA 1 addr 0-1000000002[c]
USER_DATA 3 size 0-3[c]

drivers/fsi/fsi-core.c fsi_device_write() -> fsi_slave_write()

Type Parameter Key Value
PARAM_VALUE 3 size 1-2,4
BUF_SIZE 2 val (-1),4
BUF_SIZE 2 val (-1),4
CAPPED_DATA 3 size 1
CAPPED_DATA 3 size 1
DATA_SOURCE 2 val $2
DATA_SOURCE 3 size $3
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 3 size 1-2,4[c]
UNITS 1 addr unit_byte
UNITS 3 size unit_byte
HALF_LOCKED2 &bridge->lock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &ctrl->lock
HALF_LOCKED2 &master->scan_lock
HALF_LOCKED2 &sbefifo->lock
HALF_LOCKED2 &scom->lock
HALF_LOCKED2 &scom_dev->lock

drivers/fsi/fsi-core.c fsi_slave_sysfs_raw_write() -> fsi_slave_write()

Type Parameter Key Value
PARAM_VALUE 2 *val 0-255
DATA_SOURCE 1 addr $4 [m]
DATA_SOURCE 3 size r aligned_access_size
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-4099[c]
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/fsi/fsi-master-hub.c hub_master_write() -> fsi_slave_write()

Type Parameter Key Value
PARAM_VALUE 3 size 1-2,4
BUF_SIZE 2 val (-1),4
BUF_SIZE 2 val (-1),4
DATA_SOURCE 1 addr $3
DATA_SOURCE 2 val $4
DATA_SOURCE 3 size $5
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 3 size 1-2,4[c]
USER_DATA 1 addr 0-2097151[c]
USER_DATA 3 size 1-2[c]
UNITS 3 size unit_byte
HALF_LOCKED2 &master->scan_lock
HALF_LOCKED2 &of->mutex