Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/input/rmi4/rmi_f01.c rmi_write() -> (struct rmi_transport_ops)->write_block()

Type Parameter Key Value
PARAM_VALUE 0 xport 4096-ptr_max
PARAM_VALUE 0 xport->ops 4096-ptr_max
PARAM_VALUE 0 xport->ops->read_block 4096-ptr_max
PARAM_VALUE 0 xport->ops->write_block 4096-ptr_max
PARAM_VALUE 2 *buf 0-255
PARAM_VALUE 3 len 1
DATA_SOURCE 1 addr $1
CONTAINER 0 *(-0-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/input/rmi4/rmi_f01.c rmi_write_block() -> (struct rmi_transport_ops)->write_block()

Type Parameter Key Value
PARAM_VALUE 0 xport 4096-ptr_max
PARAM_VALUE 0 xport->ops 4096-ptr_max
PARAM_VALUE 0 xport->ops->write_block 4096-ptr_max
PARAM_VALUE 2 buf 4096-ptr_max
PARAM_VALUE 3 len 1
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 buf $2
DATA_SOURCE 3 len $3
CONTAINER 0 *(-0-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/input/rmi4/rmi_f30.c rmi_write_block() -> (struct rmi_transport_ops)->write_block()

Type Parameter Key Value
PARAM_VALUE 0 xport 4096-ptr_max
PARAM_VALUE 0 xport->ops 4096-ptr_max
BUF_SIZE 2 buf 93
BUF_SIZE 2 buf 93
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 buf $2
DATA_SOURCE 3 len $3
CONTAINER 0 *(-0-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/input/rmi4/rmi_f54.c rmi_write() -> (struct rmi_transport_ops)->write_block()

Type Parameter Key Value
PARAM_VALUE 0 xport 4096-ptr_max
PARAM_VALUE 0 xport->ops 4096-ptr_max
PARAM_VALUE 0 xport->ops->write_block 4096-ptr_max
PARAM_VALUE 2 *buf 0-255
PARAM_VALUE 3 len 1
DATA_SOURCE 1 addr $1
CONTAINER 0 *(-0-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &f54->status_mutex
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 &f54->data_mutex
HALF_LOCKED2 vb->vb2_queue->lock
TYPE_LOCK (struct f54_data)->status_mutex

drivers/input/rmi4/rmi_f54.c rmi_write_block() -> (struct rmi_transport_ops)->write_block()

Type Parameter Key Value
PARAM_VALUE 0 xport 4096-ptr_max
PARAM_VALUE 0 xport->ops 4096-ptr_max
PARAM_VALUE 0 xport->ops->read_block 4096-ptr_max
PARAM_VALUE 0 xport->ops->write_block 4096-ptr_max
PARAM_VALUE 2 buf 4096-ptr_max
PARAM_VALUE 3 len 2
BUF_SIZE 2 buf 2
BUF_SIZE 2 buf 2
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 buf $2
DATA_SOURCE 3 len $3
CONTAINER 0 *(-0-24+0) $(-1)
LOCK2 &f54->data_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct f54_data)->data_mutex

drivers/input/rmi4/rmi_f12.c rmi_write_block() -> (struct rmi_transport_ops)->write_block()

Type Parameter Key Value
PARAM_VALUE 0 xport 4096-ptr_max
PARAM_VALUE 0 xport->ops 4096-ptr_max
PARAM_VALUE 0 xport->ops->read_block 4096-ptr_max
PARAM_VALUE 2 buf 6555415720936628224
PARAM_VALUE 3 len 0-3
BUF_SIZE 2 buf 3
BUF_SIZE 2 buf 3
CAPPED_DATA 3 len 1
CAPPED_DATA 3 len 1
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 buf $2
DATA_SOURCE 3 len $3
CONTAINER 0 *(-0-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/input/rmi4/rmi_f34v7.c rmi_write_block() -> (struct rmi_transport_ops)->write_block()

Type Parameter Key Value
PARAM_VALUE 0 xport 4096-ptr_max
PARAM_VALUE 0 xport->ops 4096-ptr_max
PARAM_VALUE 0 xport->ops->read_block 4096-ptr_max
PARAM_VALUE 0 xport->ops->write_block 4096-ptr_max
PARAM_VALUE 1 addr 1-260
PARAM_VALUE 3 len 0-268431360
BUF_SIZE 2 buf (-1)-u16max
BUF_SIZE 2 buf (-1)-u16max
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 buf $2
DATA_SOURCE 3 len $3
CONTAINER 0 *(-0-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/input/rmi4/rmi_driver.c rmi_write_block() -> (struct rmi_transport_ops)->write_block()

Type Parameter Key Value
PARAM_VALUE 0 xport 4096-ptr_max
PARAM_VALUE 0 xport->ops 4096-ptr_max
PARAM_VALUE 0 xport->ops->read_block 4096-ptr_max
PARAM_VALUE 0 xport->ops->write_block 4096-ptr_max
PARAM_VALUE 3 len 0-s32max,18446744071562067968-u64max
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 buf $2
DATA_SOURCE 3 len $3
CONTAINER 0 *(-0-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &data->irq_mutex

drivers/input/rmi4/rmi_f11.c rmi_write() -> (struct rmi_transport_ops)->write_block()

Type Parameter Key Value
PARAM_VALUE 0 xport 4096-ptr_max
PARAM_VALUE 0 xport->ops 4096-ptr_max
PARAM_VALUE 2 *buf 1
PARAM_VALUE 3 len 1
DATA_SOURCE 1 addr $1
CONTAINER 0 *(-0-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/input/rmi4/rmi_f11.c rmi_write_block() -> (struct rmi_transport_ops)->write_block()

Type Parameter Key Value
PARAM_VALUE 0 xport 4096-ptr_max
PARAM_VALUE 0 xport->ops 4096-ptr_max
PARAM_VALUE 3 len 12
BUF_SIZE 2 buf 12
BUF_SIZE 2 buf 12
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 buf $2
DATA_SOURCE 3 len $3
CONTAINER 0 *(-0-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/input/rmi4/rmi_f03.c rmi_write() -> (struct rmi_transport_ops)->write_block()

Type Parameter Key Value
PARAM_VALUE 0 xport 4096-ptr_max
PARAM_VALUE 0 xport->ops 4096-ptr_max
PARAM_VALUE 3 len 1
DATA_SOURCE 1 addr $1
CONTAINER 0 *(-0-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &extron->serio_lock
HALF_LOCKED2 &iforce->xmit_lock
HALF_LOCKED2 &rain->write_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/input/rmi4/rmi_f34.c rmi_write() -> (struct rmi_transport_ops)->write_block()

Type Parameter Key Value
PARAM_VALUE 0 xport 4096-ptr_max
PARAM_VALUE 0 xport->ops 4096-ptr_max
PARAM_VALUE 0 xport->ops->read_block 4096-ptr_max
PARAM_VALUE 3 len 1
DATA_SOURCE 1 addr $1
CONTAINER 0 *(-0-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/input/rmi4/rmi_f34.c rmi_write_block() -> (struct rmi_transport_ops)->write_block()

Type Parameter Key Value
PARAM_VALUE 0 xport 4096-ptr_max
PARAM_VALUE 0 xport->ops 4096-ptr_max
PARAM_VALUE 0 xport->ops->read_block 4096-ptr_max
PARAM_VALUE 0 xport->ops->write_block 4096-ptr_max
BUF_SIZE 2 buf (-1),2
BUF_SIZE 2 buf (-1),2
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 buf $2
DATA_SOURCE 3 len $3
CONTAINER 0 *(-0-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct kernfs_open_file)->mutex