Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/platform/x86/lenovo/ideapad-laptop.c ideapad_acpi_resume() -> dytc_profile_refresh()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->adev 4096-ptr_max
PARAM_VALUE 0 priv->dytc 1-u64max
BUF_SIZE 0 priv s32min-(-2),1-s32max
BUF_SIZE 0 priv s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 priv unit_byte

drivers/platform/x86/lenovo/ideapad-laptop.c ideapad_dytc_profile_init() -> dytc_profile_refresh()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->adev->handle 4096-ptr_max
PARAM_VALUE 0 priv->adev->handle->common.descriptor_type 15
PARAM_VALUE 0 priv->adev->handle->descriptor_type 0-255
PARAM_VALUE 0 priv->adev->handle->flags 0-u16max
PARAM_VALUE 0 priv->adev->handle->name.integer 0-4294967295
PARAM_VALUE 0 priv->adev->handle->owner_id 0-u16max
PARAM_VALUE 0 priv->adev->handle->type 0-255
PARAM_VALUE 0 priv->battery_ext 0
PARAM_VALUE 0 priv->battery_ext->charge_behaviours 0
PARAM_VALUE 0 priv->battery_ext->charge_types 144,152
PARAM_VALUE 0 priv->battery_ext->get_property 5651074036679188480
PARAM_VALUE 0 priv->battery_ext->name 6265226578364878848
PARAM_VALUE 0 priv->battery_ext->num_properties 1
PARAM_VALUE 0 priv->battery_ext->properties 1315857142925971456
PARAM_VALUE 0 priv->battery_ext->property_is_writeable 3890033766554771456
PARAM_VALUE 0 priv->battery_ext->set_property 6014465729953013760
PARAM_VALUE 0 priv->battery_hook.add_battery 0
PARAM_VALUE 0 priv->battery_hook.list.next 0
PARAM_VALUE 0 priv->battery_hook.list.next->next 4096-ptr_max
PARAM_VALUE 0 priv->battery_hook.list.next->prev 4096-ptr_max
PARAM_VALUE 0 priv->battery_hook.list.prev 0
PARAM_VALUE 0 priv->battery_hook.list.prev->next 4096-ptr_max
PARAM_VALUE 0 priv->battery_hook.list.prev->prev 4096-ptr_max
PARAM_VALUE 0 priv->battery_hook.name 0
PARAM_VALUE 0 priv->battery_hook.remove_battery 0
PARAM_VALUE 0 priv->cfg 0
PARAM_VALUE 0 priv->debug 4096-u64max
PARAM_VALUE 0 priv->dytc 4096-ptr_max
PARAM_VALUE 0 priv->dytc->mutex.dep_map->name 0-255
PARAM_VALUE 0 priv->dytc->mutex.first_waiter 0
PARAM_VALUE 0 priv->dytc->mutex.magic 4096-ptr_max
PARAM_VALUE 0 priv->dytc->mutex.osq.tail.counter 0
PARAM_VALUE 0 priv->dytc->mutex.owner.counter 0
PARAM_VALUE 0 priv->dytc->priv 4096-ptr_max
PARAM_VALUE 0 priv->dytc->priv->debug 4096-u64max
PARAM_VALUE 0 priv->dytc->priv->dytc 4096-ptr_max
PARAM_VALUE 0 priv->dytc->priv->inputdev 4096-ptr_max
PARAM_VALUE 0 priv->features.conservation_mode 0
PARAM_VALUE 0 priv->features.fan_mode 0
PARAM_VALUE 0 priv->features.fn_lock 0
PARAM_VALUE 0 priv->features.hw_rfkill_switch 0
PARAM_VALUE 0 priv->features.kbd_bl 0
PARAM_VALUE 0 priv->features.usb_charging 0
PARAM_VALUE 0 priv->gbmd_sbmc_mutex.dep_map->name 0-255
PARAM_VALUE 0 priv->gbmd_sbmc_mutex.first_waiter 0
PARAM_VALUE 0 priv->gbmd_sbmc_mutex.magic 0
PARAM_VALUE 0 priv->gbmd_sbmc_mutex.osq.tail.counter 0
PARAM_VALUE 0 priv->gbmd_sbmc_mutex.owner.counter 0
PARAM_VALUE 0 priv->inputdev 4096-ptr_max
PARAM_VALUE 0 priv->inputdev->dev.power.completion.done u32max
PARAM_VALUE 0 priv->inputdev->dev.power.usage_count.counter 0-s32max
PARAM_VALUE 0 priv->inputdev->getkeycode 4238107648137248768,8136061661555138560
PARAM_VALUE 0 priv->inputdev->h_list.next 4096-ptr_max
PARAM_VALUE 0 priv->inputdev->hint_events_per_packet 1-u32max
PARAM_VALUE 0 priv->inputdev->id.bustype 25
PARAM_VALUE 0 priv->inputdev->keycode 4096-ptr_max
PARAM_VALUE 0 priv->inputdev->keycodemax 1-s32max
PARAM_VALUE 0 priv->inputdev->max_vals 1-u32max
PARAM_VALUE 0 priv->inputdev->mt 0,4096-ptr_max
PARAM_VALUE 0 priv->inputdev->name 34451503808585728
PARAM_VALUE 0 priv->inputdev->node.next 8912400628449923072
PARAM_VALUE 0 priv->inputdev->node.prev 0,4096-ptr_max
PARAM_VALUE 0 priv->inputdev->phys 6389547952595206144
PARAM_VALUE 0 priv->inputdev->poller 0,4096-ptr_max
PARAM_VALUE 0 priv->inputdev->setkeycode 6831800467930587136,8312272885086769152
PARAM_VALUE 0 priv->inputdev->vals 16,4096-ptr_max
PARAM_VALUE 0 priv->kbd_bl.type 0
PARAM_VALUE 0 priv->platform_device 0
PARAM_VALUE 0 priv->platform_device->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 priv->platform_device->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 priv->platform_device->dev.devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 priv->platform_device->dev.driver_data 4096-ptr_max
PARAM_VALUE 0 priv->vpc_mutex.dep_map->name 0-255
PARAM_VALUE 0 priv->vpc_mutex.first_waiter 0
PARAM_VALUE 0 priv->vpc_mutex.magic 0
PARAM_VALUE 0 priv->vpc_mutex.osq.tail.counter 0
PARAM_VALUE 0 priv->vpc_mutex.owner.counter 0
BUF_SIZE 0 priv 2072
BUF_SIZE 0 priv->dytc 176
BUF_SIZE 0 priv->dytc->ppdev (-1),8,96,248,1296
BUF_SIZE 0 priv->dytc->priv 2072
CAPPED_DATA 0 priv->dytc->ppdev 1
DATA_SOURCE 0 priv $0
TERMINATED 0 priv->inputdev->name 1
TERMINATED 0 priv->inputdev->phys 1
MEM_ZERO 0 priv
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 priv->inputdev->keycodemax
NO_OVERFLOW_SIMPLE 0 priv->inputdev->max_vals

drivers/platform/x86/lenovo/thinkpad_acpi.c tpacpi_driver_event() -> dytc_profile_refresh()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/platform/x86/lenovo/thinkpad_acpi.c tpacpi_dytc_profile_init() -> dytc_profile_refresh()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL