Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpio/gpio-adnp.c __adnp_gpio_set() -> adnp_write()

Type Parameter Key Value
PARAM_VALUE 0 adnp 4096-ptr_max
PARAM_VALUE 0 adnp->client 4096-ptr_max
PARAM_VALUE 0 adnp->client->adapter 4096-ptr_max
PARAM_VALUE 0 adnp->client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 adnp->client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 adnp->client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 adnp->client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 adnp->client->adapter->lock_ops 4096-ptr_max
BUF_SIZE 0 adnp s32min-(-2),1-s32max
BUF_SIZE 0 adnp s32min-(-2),1-s32max
DATA_SOURCE 0 adnp $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

drivers/gpio/gpio-adnp.c adnp_gpio_direction_input() -> adnp_write()

Type Parameter Key Value
PARAM_VALUE 0 adnp 4096-ptr_max
PARAM_VALUE 0 adnp->client 4096-ptr_max
PARAM_VALUE 0 adnp->client->adapter 4096-ptr_max
PARAM_VALUE 0 adnp->client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 adnp->client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 adnp->client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 adnp->client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 adnp->client->adapter->lock_ops 4096-ptr_max
BUF_SIZE 0 adnp s32min-(-2),1-s32max
BUF_SIZE 0 adnp s32min-(-2),1-s32max
DATA_SOURCE 0 adnp r gpiochip_get_data
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 _T->flags

drivers/gpio/gpio-adnp.c adnp_gpio_direction_output() -> adnp_write()

Type Parameter Key Value
PARAM_VALUE 0 adnp 4096-ptr_max
PARAM_VALUE 0 adnp->client 4096-ptr_max
PARAM_VALUE 0 adnp->client->adapter 4096-ptr_max
PARAM_VALUE 0 adnp->client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 adnp->client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 adnp->client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 adnp->client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 adnp->client->adapter->lock_ops 4096-ptr_max
BUF_SIZE 0 adnp s32min-(-2),1-s32max
BUF_SIZE 0 adnp s32min-(-2),1-s32max
DATA_SOURCE 0 adnp r gpiochip_get_data
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

drivers/gpio/gpio-adnp.c adnp_irq_bus_unlock() -> adnp_write()

Type Parameter Key Value
PARAM_VALUE 0 adnp 4096-ptr_max
PARAM_VALUE 0 adnp->irq_enable 4096-ptr_max
BUF_SIZE 0 adnp s32min-(-2),1-s32max
BUF_SIZE 0 adnp s32min-(-2),1-s32max
DATA_SOURCE 0 adnp r gpiochip_get_data
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/gpio/gpio-adnp.c adnp_irq_setup() -> adnp_write()

Type Parameter Key Value
PARAM_VALUE 0 adnp 4096-ptr_max
PARAM_VALUE 0 adnp->client 4096-ptr_max
PARAM_VALUE 0 adnp->client->adapter 4096-ptr_max
PARAM_VALUE 0 adnp->client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 adnp->client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 adnp->client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 adnp->client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 adnp->client->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 0 adnp->client->debugfs 4096-u64max
PARAM_VALUE 0 adnp->client->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 adnp->client->devres_group_id 4096-ptr_max
PARAM_VALUE 0 adnp->gpio.base (-1)
PARAM_VALUE 0 adnp->gpio.can_sleep 1
PARAM_VALUE 0 adnp->gpio.dbg_show 1297695636137766912
PARAM_VALUE 0 adnp->gpio.direction_input 7958035187932196864
PARAM_VALUE 0 adnp->gpio.direction_output 7058940923029295104
PARAM_VALUE 0 adnp->gpio.get 475391885779013632
PARAM_VALUE 0 adnp->gpio.owner 0
PARAM_VALUE 0 adnp->gpio.parent 4096-ptr_max
PARAM_VALUE 0 adnp->gpio.parent->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 adnp->gpio.parent->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 adnp->gpio.parent->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 adnp->gpio.set 681114445729009664
PARAM_VALUE 0 adnp->i2c_lock.dep_map->name 0-255
PARAM_VALUE 0 adnp->i2c_lock.first_waiter 0
PARAM_VALUE 0 adnp->i2c_lock.magic 4096-ptr_max
PARAM_VALUE 0 adnp->i2c_lock.osq.tail.counter 0
PARAM_VALUE 0 adnp->i2c_lock.owner.counter 0
PARAM_VALUE 0 adnp->irq_enable 1-u64max
PARAM_VALUE 0 adnp->irq_fall 4096-ptr_max
PARAM_VALUE 0 adnp->irq_high 4096-ptr_max
PARAM_VALUE 0 adnp->irq_level 4096-ptr_max
PARAM_VALUE 0 adnp->irq_lock.dep_map->name 0-255
PARAM_VALUE 0 adnp->irq_lock.first_waiter 0
PARAM_VALUE 0 adnp->irq_lock.magic 4096-ptr_max
PARAM_VALUE 0 adnp->irq_lock.osq.tail.counter 0
PARAM_VALUE 0 adnp->irq_lock.owner.counter 0
PARAM_VALUE 0 adnp->irq_low 4096-ptr_max
PARAM_VALUE 0 adnp->irq_rise 4096-ptr_max
PARAM_VALUE 0 adnp->reg_shift 0-29,4294967292-u32max
PARAM_VALUE 2 value 0
BUF_SIZE 0 adnp 880
BUF_SIZE 0 adnp->irq_enable 0-u32max
DATA_SOURCE 0 adnp $0
BIT_INFO 0 adnp->reg_shift 0x0,0x1f
MEM_ZERO 0 adnp
MEM_ZERO 0 adnp->irq_enable
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 adnp->client->irq