Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/input/touchscreen/atmel_mxt_ts.c mxt_probe() -> mxt_initialize()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bl_completion.done 0
PARAM_VALUE 0 data->bl_completion.wait.lock.magic 3735899821
PARAM_VALUE 0 data->bl_completion.wait.lock.owner (-1)
PARAM_VALUE 0 data->bl_completion.wait.lock.owner_cpu u32max
PARAM_VALUE 0 data->bl_completion.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 data->bl_completion.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 data->bl_completion.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 0 data->bl_completion.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 data->bl_completion.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 data->client 4096-ptr_max
PARAM_VALUE 0 data->client->adapter 4096-ptr_max
PARAM_VALUE 0 data->client->debugfs 4096-u64max
PARAM_VALUE 0 data->client->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 data->client->devres_group_id 4096-ptr_max
PARAM_VALUE 0 data->crc_completion.done 0
PARAM_VALUE 0 data->crc_completion.wait.lock.magic 3735899821
PARAM_VALUE 0 data->crc_completion.wait.lock.owner (-1)
PARAM_VALUE 0 data->crc_completion.wait.lock.owner_cpu u32max
PARAM_VALUE 0 data->crc_completion.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 data->crc_completion.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 data->crc_completion.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 0 data->crc_completion.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 data->crc_completion.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 data->phys 0
PARAM_VALUE 0 data->reset_completion.done 0
PARAM_VALUE 0 data->reset_completion.wait.lock.magic 3735899821
PARAM_VALUE 0 data->reset_completion.wait.lock.owner (-1)
PARAM_VALUE 0 data->reset_completion.wait.lock.owner_cpu u32max
PARAM_VALUE 0 data->reset_completion.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 data->reset_completion.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 data->reset_completion.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 0 data->reset_completion.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 data->reset_completion.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 data->reset_gpio 0,4096-ptr_max
PARAM_VALUE 0 data->suspend_mode 0-1
PARAM_VALUE 0 data->t15_keymap 1-u64max
PARAM_VALUE 0 data->t15_num_keys 1-s32max
PARAM_VALUE 0 data->t19_keymap 1-u64max
PARAM_VALUE 0 data->t19_num_keys 1-s32max
PARAM_VALUE 0 data->wake_gpio 0,4096-ptr_max
PARAM_VALUE 0 *data->phys 0-127
BUF_SIZE 0 data 3744
BUF_SIZE 0 data->reset_gpio s32min-(-1),1-s32max
BUF_SIZE 0 data->wake_gpio s32min-(-1),1-s32max
CAPPED_DATA 0 data->client->irq 1
CAPPED_DATA 0 data->irq 1
CAPPED_DATA 0 data->reset_gpio 1
CAPPED_DATA 0 data->wake_gpio 1
DATA_SOURCE 0 data r devm_kzalloc
FUZZY_MAX 0 data->suspend_mode 1
STR_LEN 0 data->phys 63
HARD_MAX 0 data->suspend_mode 1
MEM_ZERO 0 data
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 data->client->irq
NO_OVERFLOW_SIMPLE 0 data->irq
NO_OVERFLOW_SIMPLE 0 data->phys
NO_OVERFLOW_SIMPLE 0 data->t15_num_keys
NO_OVERFLOW_SIMPLE 0 data->t19_num_keys

drivers/input/touchscreen/atmel_mxt_ts.c mxt_update_fw_store() -> mxt_initialize()

Type Parameter Key Value
PARAM_VALUE 0 data->T100_reportid_max 0
PARAM_VALUE 0 data->T100_reportid_min 0
PARAM_VALUE 0 data->T15_reportid_max 0
PARAM_VALUE 0 data->T15_reportid_min 0
PARAM_VALUE 0 data->T18_address 0
PARAM_VALUE 0 data->T19_reportid 0
PARAM_VALUE 0 data->T44_address 0
PARAM_VALUE 0 data->T5_address 0
PARAM_VALUE 0 data->T5_msg_size 0
PARAM_VALUE 0 data->T6_reportid 0
PARAM_VALUE 0 data->T71_address 0
PARAM_VALUE 0 data->T7_address 0
PARAM_VALUE 0 data->T97_reportid_max 0
PARAM_VALUE 0 data->T97_reportid_min 0
PARAM_VALUE 0 data->T9_reportid_max 0
PARAM_VALUE 0 data->T9_reportid_min 0
PARAM_VALUE 0 data->bl_completion.done 0-4294967293,4294967295
PARAM_VALUE 0 data->bl_completion.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 data->bl_completion.wait.lock.owner (-1)
PARAM_VALUE 0 data->bl_completion.wait.lock.owner_cpu 4294967295
PARAM_VALUE 0 data->bootloader_addr 36-39,52-53
PARAM_VALUE 0 data->client->adapter->bus_lock.dep_map->name 0-255
PARAM_VALUE 0 data->client->adapter->bus_lock.rtmutex.owner 0-1
PARAM_VALUE 0 data->client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 data->client->adapter->dev.parent->devt 0-4294967295
PARAM_VALUE 0 data->client->adapter->dev.parent->dma_uses_io_tlb 0-1
PARAM_VALUE 0 data->client->adapter->dev.parent->id 0-4294967295
PARAM_VALUE 0 data->client->adapter->dev.parent->kobj.kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 data->client->adapter->dev.parent->kobj.release.cpu s32min-s32max
PARAM_VALUE 0 data->client->adapter->dev.parent->kobj.release.timer.flags 0-4294967295
PARAM_VALUE 0 data->client->adapter->dev.parent->kobj.state_add_uevent_sent 0-1
PARAM_VALUE 0 data->client->adapter->dev.parent->kobj.state_in_sysfs 0-1
PARAM_VALUE 0 data->client->adapter->dev.parent->kobj.state_initialized 0-1
PARAM_VALUE 0 data->client->adapter->dev.parent->kobj.state_remove_uevent_sent 0-1
PARAM_VALUE 0 data->client->adapter->dev.parent->kobj.uevent_suppress 0-1
PARAM_VALUE 0 data->client->adapter->dev.parent->links.status 0-4294967295
PARAM_VALUE 0 data->client->adapter->dev.parent->numa_node s32min-s32max
PARAM_VALUE 0 data->client->adapter->dev.parent->removable 0-4294967295
PARAM_VALUE 0 data->dbg.v4l2.dev 0
PARAM_VALUE 0 data->dbg.vdev.dev.devres_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 data->dbg.vdev.dev.fwnode->dev 0
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.parent 0
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.parent->release.timer.is_hard 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.parent->release.timer.is_lazy 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.parent->release.timer.is_queued 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.parent->release.timer.is_soft 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.release.cpu s32min-s32max
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.release.timer.flags 0-4294967295
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.release.timer.is_hard 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.release.timer.is_lazy 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.release.timer.is_queued 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.release.timer.is_soft 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.sd 0
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.sd->__parent 0
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.state_add_uevent_sent 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.state_in_sysfs 0
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.state_initialized 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.state_remove_uevent_sent 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.kobj.uevent_suppress 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.p->dead 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.p->deferred_probe_reason 0-s64max
PARAM_VALUE 0 data->dbg.vdev.dev.p->knode_class.n_klist 0
PARAM_VALUE 0 data->dbg.vdev.dev.p->knode_class.n_ref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 data->dbg.vdev.dev.p->knode_parent.n_klist 0
PARAM_VALUE 0 data->dbg.vdev.dev.p->knode_parent.n_ref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 data->dbg.vdev.dev.parent->kobj.kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 data->dbg.vdev.dev.parent->kobj.release.cpu s32min-s32max
PARAM_VALUE 0 data->dbg.vdev.dev.parent->kobj.release.timer.flags 0-4294967295
PARAM_VALUE 0 data->dbg.vdev.dev.parent->kobj.release.timer.is_hard 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.parent->kobj.release.timer.is_lazy 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.parent->kobj.release.timer.is_queued 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.parent->kobj.release.timer.is_soft 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.power.can_wakeup 0
PARAM_VALUE 0 data->dbg.vdev.dev.power.completion.done 4294967295
PARAM_VALUE 0 data->dbg.vdev.dev.power.deferred_resume 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.power.disable_depth 0-7
PARAM_VALUE 0 data->dbg.vdev.dev.power.idle_notification 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.power.in_dpm_list 0
PARAM_VALUE 0 data->dbg.vdev.dev.power.irq_safe 0
PARAM_VALUE 0 data->dbg.vdev.dev.power.last_status s32min-0,2,4-s32max
PARAM_VALUE 0 data->dbg.vdev.dev.power.needs_force_resume 0
PARAM_VALUE 0 data->dbg.vdev.dev.power.no_pm_callbacks 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.power.qos (-19),0
PARAM_VALUE 0 data->dbg.vdev.dev.power.request 0-4294967295
PARAM_VALUE 0 data->dbg.vdev.dev.power.request_pending 0
PARAM_VALUE 0 data->dbg.vdev.dev.power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 data->dbg.vdev.dev.power.runtime_status 2
PARAM_VALUE 0 data->dbg.vdev.dev.power.set_latency_tolerance 0
PARAM_VALUE 0 data->dbg.vdev.dev.power.timer_autosuspends 0-1
PARAM_VALUE 0 data->dbg.vdev.dev.power.timer_expires 0
PARAM_VALUE 0 data->dbg.vdev.dev.power.usage_count.counter 0-s32max
PARAM_VALUE 0 data->dbg.vdev.dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 data->dbg.vdev.fh_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 data->in_bootloader 0
PARAM_VALUE 0 data->info 0
PARAM_VALUE 0 data->input_dev 0
PARAM_VALUE 0 data->max_reportid 0
PARAM_VALUE 0 data->msg_buf 0
PARAM_VALUE 0 data->object_table 0
PARAM_VALUE 0 data->raw_info_block 0
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data unit_byte
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex