Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/soundwire/bus.c sdw_bread_no_pm() -> sdw_fill_msg()

Type Parameter Key Value
PARAM_VALUE 0 msg 3257873279357337600
PARAM_VALUE 1 slave 0
PARAM_VALUE 2 addr 68
PARAM_VALUE 3 count 1
PARAM_VALUE 4 dev_num 15
PARAM_VALUE 5 flags 0
PARAM_VALUE 6 buf 7789922758192168960
DATA_SOURCE 2 addr $2
DATA_SOURCE 4 dev_num $1
RX_PATH
TASK_NOT_RUNNING

drivers/soundwire/bus.c sdw_bread_no_pm_unlocked() -> sdw_fill_msg()

Type Parameter Key Value
PARAM_VALUE 0 msg 8858602312875819008
PARAM_VALUE 1 slave 0
PARAM_VALUE 2 addr 80
PARAM_VALUE 3 count 1
PARAM_VALUE 4 dev_num 15
PARAM_VALUE 5 flags 0
PARAM_VALUE 6 buf 4986097623385497600
DATA_SOURCE 2 addr $2
DATA_SOURCE 4 dev_num $1
LOCK2 &attr->mutex
LOCK2 &bus->bus_lock
TYPE_LOCK (struct sdw_bus)->bus_lock
TYPE_LOCK (struct simple_attr)->mutex

drivers/soundwire/bus.c sdw_bwrite_no_pm() -> sdw_fill_msg()

Type Parameter Key Value
PARAM_VALUE 0 msg 8076499547831562240
PARAM_VALUE 1 slave 0
PARAM_VALUE 2 addr 68
PARAM_VALUE 3 count 1
PARAM_VALUE 4 dev_num 15
PARAM_VALUE 5 flags 1
PARAM_VALUE 6 *buf 2
DATA_SOURCE 2 addr $2
DATA_SOURCE 4 dev_num $1
RX_PATH
TASK_NOT_RUNNING

drivers/soundwire/bus.c sdw_bwrite_no_pm_unlocked() -> sdw_fill_msg()

Type Parameter Key Value
PARAM_VALUE 0 msg 5302941699786166272
PARAM_VALUE 1 slave 0
PARAM_VALUE 3 count 1
PARAM_VALUE 5 flags 1
DATA_SOURCE 2 addr $2
DATA_SOURCE 4 dev_num $1

drivers/soundwire/bus.c sdw_ntransfer_no_pm() -> sdw_fill_msg()

Type Parameter Key Value
PARAM_VALUE 0 msg 5291874498213425152
PARAM_VALUE 1 slave 4096-ptr_max
PARAM_VALUE 1 slave->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 3 count 1-32768
PARAM_VALUE 5 flags 0-1
BUF_SIZE 1 slave s32min-(-1),1-s32max
BUF_SIZE 1 slave s32min-(-1),1-s32max
BUF_SIZE 6 buf (-1)-s32max
BUF_SIZE 6 buf (-1)-s32max
CAPPED_DATA 3 count 1
CAPPED_DATA 3 count 1
DATA_SOURCE 1 slave $0
DATA_SOURCE 2 addr $1 [m]
DATA_SOURCE 5 flags $2
DATA_SOURCE 6 buf $4 [m]
NOSPEC 2 addr
NOSPEC 3 count
NOSPEC 6 buf
HARD_MAX 5 flags 1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 msg->addr 0-u16max[c]
HOST_DATA 0 msg->addr_page1 0-255[c]
HOST_DATA 0 msg->addr_page2 0-255[c]
HOST_DATA 2 addr 4-1207959567[c]
HOST_DATA 3 count 1-16,32753-32764,32768[c]
HOST_DATA 6 buf 4096-ptr_max[c]
USER_DATA 0 msg->addr 0-u16max[c][u]
USER_DATA 0 msg->addr_page1 0-255[c]
USER_DATA 0 msg->addr_page2 0-255[c]
USER_DATA 2 addr 1-1207992318[c][u]
USER_DATA 3 count 1-32768[c]
USER_DATA 6 buf 4096-ptr_max[c][u]
NO_OVERFLOW_SIMPLE 6 *buf
UNITS 1 slave unit_byte
UNITS 3 count unit_byte
UNITS 6 buf unit_byte
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 1 &slave->sdw_dev_lock

drivers/soundwire/bus.c sdw_program_device_num() -> sdw_fill_msg()

Type Parameter Key Value
PARAM_VALUE 0 msg 3703946637686153216
PARAM_VALUE 1 slave 0
PARAM_VALUE 2 addr 80
PARAM_VALUE 3 count 6
PARAM_VALUE 4 dev_num 0
PARAM_VALUE 5 flags 0
PARAM_VALUE 6 buf 4096-ptr_max
BUF_SIZE 6 buf 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cdns->status_update_lock

drivers/soundwire/stream.c sdw_bank_switch() -> sdw_fill_msg()

Type Parameter Key Value
PARAM_VALUE 0 msg 4096-ptr_max
PARAM_VALUE 1 slave 0
PARAM_VALUE 2 addr 96,112
PARAM_VALUE 3 count 1
PARAM_VALUE 4 dev_num 15
PARAM_VALUE 5 flags 1
PARAM_VALUE 6 buf 4096-ptr_max
BUF_SIZE 0 msg 24
BUF_SIZE 6 buf 1
DATA_SOURCE 0 msg r _kzalloc_noprof
DATA_SOURCE 6 buf r _kzalloc_noprof
FUZZY_MAX 2 addr 112
BIT_INFO 2 addr 0x60,0x70
HARD_MAX 2 addr 112
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bus->msg_lock