Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/input/touchscreen/atmel_mxt_ts.c mxt_check_retrigen() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 1-u16max
PARAM_VALUE 2 len 1
PARAM_VALUE 3 val 7402202242667413504
BUF_SIZE 3 val 4
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 client->irq
HALF_LOCKED2 &pool->lock

drivers/input/touchscreen/atmel_mxt_ts.c mxt_init_t7_power_cfg() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 2 len 2
PARAM_VALUE 3 val 4096-ptr_max
BUF_SIZE 3 val 2
UNITS 2 len unit_byte
HALF_LOCKED2 &pool->lock

drivers/input/touchscreen/atmel_mxt_ts.c mxt_object_show() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 3 val 4096-ptr_max
BUF_SIZE 3 val 256
DATA_SOURCE 2 len r mxt_obj_size
DATA_SOURCE 3 val r _kmalloc_noprof
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/input/touchscreen/atmel_mxt_ts.c mxt_process_messages_t44() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 1-u16max
BUF_SIZE 3 val 1-255
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/input/touchscreen/atmel_mxt_ts.c mxt_read_and_process_messages() -> __mxt_read_reg()

Type Parameter Key Value
BUF_SIZE 3 val 1-255
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 client->irq

drivers/input/touchscreen/atmel_mxt_ts.c mxt_read_diagnostic_debug() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 2 len 1
PARAM_VALUE 3 val 3748582428951662592
PARAM_VALUE 3 *val 0-255
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 vb->vb2_queue->lock

drivers/input/touchscreen/atmel_mxt_ts.c mxt_read_diagnostic_debug() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 0 client 4096-ptr_max
PARAM_VALUE 0 client->adapter 4096-ptr_max
PARAM_VALUE 0 client->adapter->algo->master_xfer 1-u64max
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.owner 0-1
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 client->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 2 len 130
PARAM_VALUE 3 val 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 vb->vb2_queue->lock

drivers/input/touchscreen/atmel_mxt_ts.c mxt_read_info_block() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 0
PARAM_VALUE 2 len 7
PARAM_VALUE 3 val 4096-ptr_max
BUF_SIZE 3 val 7
BUF_SIZE 3 val 7
DATA_SOURCE 3 val r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 client->irq
UNITS 2 len unit_byte
BYTE_COUNT 3 ==val2 8050
HALF_LOCKED2 &of->mutex

drivers/input/touchscreen/atmel_mxt_ts.c mxt_read_info_block() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 0 client 4096-ptr_max
PARAM_VALUE 0 client->adapter 4096-ptr_max
PARAM_VALUE 0 client->adapter->algo->master_xfer 1-u64max
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.owner 0-1
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 client->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 0 client->adapter->quirks 0,4096-ptr_max
PARAM_VALUE 1 reg 7
PARAM_VALUE 2 len 3-1533
PARAM_VALUE 3 val 4096-ptr_max
CAPPED_DATA 2 len 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 client->irq
UNITS 2 len unit_byte
HALF_LOCKED2 &of->mutex

drivers/input/touchscreen/atmel_mxt_ts.c mxt_read_t100_config() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 0 client 4096-ptr_max
PARAM_VALUE 0 client->adapter 4096-ptr_max
PARAM_VALUE 2 len 2
PARAM_VALUE 3 val 4142388356231344128
BUF_SIZE 3 val 2
UNITS 2 len unit_byte
LOCK2 &pool->lock

drivers/input/touchscreen/atmel_mxt_ts.c mxt_read_t100_config() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 0 client 4096-ptr_max
PARAM_VALUE 0 client->adapter 4096-ptr_max
PARAM_VALUE 0 client->adapter->algo->master_xfer 1-u64max
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.owner 0-1
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 client->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 0 client->adapter->quirks 0,4096-ptr_max
PARAM_VALUE 2 len 2
PARAM_VALUE 3 val 2287545140962263040
BUF_SIZE 3 val 2
UNITS 2 len unit_byte
LOCK2 &pool->lock

drivers/input/touchscreen/atmel_mxt_ts.c mxt_read_t100_config() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 0 client 4096-ptr_max
PARAM_VALUE 0 client->adapter 4096-ptr_max
PARAM_VALUE 0 client->adapter->algo->master_xfer 1-u64max
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.owner 0-1
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 client->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 0 client->adapter->quirks 0,4096-ptr_max
PARAM_VALUE 2 len 1
PARAM_VALUE 3 val 4096-ptr_max
UNITS 2 len unit_byte
LOCK2 &pool->lock

drivers/input/touchscreen/atmel_mxt_ts.c mxt_read_t100_config() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 0 client 4096-ptr_max
PARAM_VALUE 0 client->adapter 4096-ptr_max
PARAM_VALUE 0 client->adapter->algo->master_xfer 1-u64max
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.owner 0-1
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 client->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 0 client->adapter->quirks 0,4096-ptr_max
PARAM_VALUE 2 len 1
PARAM_VALUE 3 val 4096-ptr_max
UNITS 2 len unit_byte
LOCK2 &pool->lock

drivers/input/touchscreen/atmel_mxt_ts.c mxt_read_t100_config() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 0 client 4096-ptr_max
PARAM_VALUE 0 client->adapter 4096-ptr_max
PARAM_VALUE 0 client->adapter->algo->master_xfer 1-u64max
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.owner 0-1
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 client->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 0 client->adapter->quirks 0,4096-ptr_max
PARAM_VALUE 2 len 1
PARAM_VALUE 3 val 3486081198405545984
LOCK2 &pool->lock

drivers/input/touchscreen/atmel_mxt_ts.c mxt_read_t100_config() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 0 client 4096-ptr_max
PARAM_VALUE 0 client->adapter 4096-ptr_max
PARAM_VALUE 0 client->adapter->algo->master_xfer 1-u64max
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.owner 0-1
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 client->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 0 client->adapter->quirks 0,4096-ptr_max
PARAM_VALUE 2 len 1
PARAM_VALUE 3 val 1386560223969603584
LOCK2 &pool->lock

drivers/input/touchscreen/atmel_mxt_ts.c mxt_read_t9_resolution() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 0 client 4096-ptr_max
PARAM_VALUE 0 client->adapter 4096-ptr_max
PARAM_VALUE 2 len 1
PARAM_VALUE 3 val 4096-ptr_max
UNITS 2 len unit_byte
LOCK2 &pool->lock

drivers/input/touchscreen/atmel_mxt_ts.c mxt_read_t9_resolution() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 0 client 4096-ptr_max
PARAM_VALUE 0 client->adapter 4096-ptr_max
PARAM_VALUE 0 client->adapter->algo->master_xfer 1-u64max
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.owner 0-1
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 client->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 0 client->adapter->quirks 0,4096-ptr_max
PARAM_VALUE 2 len 1
PARAM_VALUE 3 val 4096-ptr_max
UNITS 2 len unit_byte
LOCK2 &pool->lock

drivers/input/touchscreen/atmel_mxt_ts.c mxt_read_t9_resolution() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 0 client 4096-ptr_max
PARAM_VALUE 0 client->adapter 4096-ptr_max
PARAM_VALUE 0 client->adapter->algo->master_xfer 1-u64max
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.owner 0-1
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 client->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 0 client->adapter->quirks 0,4096-ptr_max
PARAM_VALUE 2 len 4
PARAM_VALUE 3 val 2955524282280030208
BUF_SIZE 3 val 4
UNITS 2 len unit_byte
LOCK2 &pool->lock

drivers/input/touchscreen/atmel_mxt_ts.c mxt_read_t9_resolution() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 0 client 4096-ptr_max
PARAM_VALUE 0 client->adapter 4096-ptr_max
PARAM_VALUE 0 client->adapter->algo->master_xfer 1-u64max
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.owner 0-1
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 client->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 0 client->adapter->quirks 0,4096-ptr_max
PARAM_VALUE 2 len 1
PARAM_VALUE 3 val 1615126372790579200
LOCK2 &pool->lock

drivers/input/touchscreen/atmel_mxt_ts.c mxt_t6_command() -> __mxt_read_reg()

Type Parameter Key Value
PARAM_VALUE 0 client 4096-ptr_max
PARAM_VALUE 0 client->adapter 4096-ptr_max
PARAM_VALUE 0 client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 client->adapter->dev.driver_data->mutex->wait_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 client->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 2 len 1
PARAM_VALUE 3 val 3139538605996371968
PARAM_VALUE 3 *val 0-255
RX_PATH
LOCK2 &pool->lock