Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/hwmon/via686a.c fan_div_store() -> via686a_write_value()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->fan_div 4096-ptr_max
PARAM_VALUE 0 data->update_lock.dep_map->name 0-255
PARAM_VALUE 0 data->update_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 data->update_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 data->update_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 data->update_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 data->update_lock.wait_lock.owner (-1)
PARAM_VALUE 0 data->update_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 1 reg 71
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
CAPPED_DATA 0 &data->update_lock 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 data unit_byte
LOCK2 &of->mutex
LOCK2 0 &data->update_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct via686a_data)->update_lock

drivers/hwmon/via686a.c fan_min_store() -> via686a_write_value()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->fan_div 4096-ptr_max
PARAM_VALUE 0 data->fan_min 4096-ptr_max
PARAM_VALUE 0 data->update_lock.dep_map->name 0-255
PARAM_VALUE 0 data->update_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 data->update_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 data->update_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 data->update_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 data->update_lock.wait_lock.owner (-1)
PARAM_VALUE 0 data->update_lock.wait_lock.owner_cpu u32max
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
CAPPED_DATA 0 &data->update_lock 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 data unit_byte
LOCK2 &of->mutex
LOCK2 0 &data->update_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct via686a_data)->update_lock

drivers/hwmon/via686a.c in_max_store() -> via686a_write_value()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->in_max 4096-ptr_max
PARAM_VALUE 0 data->update_lock.dep_map->name 0-255
PARAM_VALUE 0 data->update_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 data->update_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 data->update_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 data->update_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 data->update_lock.wait_lock.owner (-1)
PARAM_VALUE 0 data->update_lock.wait_lock.owner_cpu u32max
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
CAPPED_DATA 0 &data->update_lock 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 data unit_byte
LOCK2 &of->mutex
LOCK2 0 &data->update_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct via686a_data)->update_lock

drivers/hwmon/via686a.c in_min_store() -> via686a_write_value()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->in_min 4096-ptr_max
PARAM_VALUE 0 data->update_lock.dep_map->name 0-255
PARAM_VALUE 0 data->update_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 data->update_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 data->update_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 data->update_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 data->update_lock.wait_lock.owner (-1)
PARAM_VALUE 0 data->update_lock.wait_lock.owner_cpu u32max
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
CAPPED_DATA 0 &data->update_lock 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 data unit_byte
LOCK2 &of->mutex
LOCK2 0 &data->update_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct via686a_data)->update_lock

drivers/hwmon/via686a.c temp_hyst_store() -> via686a_write_value()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->temp_hyst 4096-ptr_max
PARAM_VALUE 0 data->update_lock.dep_map->name 0-255
PARAM_VALUE 0 data->update_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 data->update_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 data->update_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 data->update_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 data->update_lock.wait_lock.owner (-1)
PARAM_VALUE 0 data->update_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 1 reg 30,58,62
PARAM_VALUE 2 value 12-33,35-37,39-41,43,45-46,48-49,51,53,55,57,59-60,62,64,66,69,71,73,75,77,79,82,84,86,88,91,93,95,98,100,103,105,107,110,112,115,117,119,122,124,126,129,131,134,136,138,140,143,145,147,150,152,154,156,158,160-255
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
CAPPED_DATA 0 &data->update_lock 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 data unit_byte
LOCK2 &of->mutex
LOCK2 0 &data->update_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct via686a_data)->update_lock

drivers/hwmon/via686a.c temp_over_store() -> via686a_write_value()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->temp_over 4096-ptr_max
PARAM_VALUE 0 data->update_lock.dep_map->name 0-255
PARAM_VALUE 0 data->update_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 data->update_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 data->update_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 data->update_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 data->update_lock.wait_lock.owner (-1)
PARAM_VALUE 0 data->update_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 1 reg 29,57,61
PARAM_VALUE 2 value 12-33,35-37,39-41,43,45-46,48-49,51,53,55,57,59-60,62,64,66,69,71,73,75,77,79,82,84,86,88,91,93,95,98,100,103,105,107,110,112,115,117,119,122,124,126,129,131,134,136,138,140,143,145,147,150,152,154,156,158,160-255
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
CAPPED_DATA 0 &data->update_lock 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 data unit_byte
LOCK2 &of->mutex
LOCK2 0 &data->update_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct via686a_data)->update_lock

drivers/hwmon/via686a.c via686a_init_device() -> via686a_write_value()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->name 3115086222593871872
PARAM_VALUE 0 data->update_lock.dep_map->name 0-255
PARAM_VALUE 0 data->update_lock.first_waiter 0
PARAM_VALUE 0 data->update_lock.magic 4096-ptr_max
PARAM_VALUE 0 data->update_lock.osq.tail.counter 0
PARAM_VALUE 0 data->update_lock.owner.counter 0
PARAM_VALUE 1 reg 64
PARAM_VALUE 2 value 1-127
BUF_SIZE 0 data 232
BUF_SIZE 0 data->name 8
DATA_SOURCE 0 data $0
STR_LEN 0 data->name 7
BIT_INFO 2 value 0x1,0x7f
TERMINATED 0 data->name 1
MEM_ZERO 0 data
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 1-127

drivers/hwmon/via686a.c via686a_init_device() -> via686a_write_value()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->name 3115086222593871872
PARAM_VALUE 0 data->update_lock.dep_map->name 0-255
PARAM_VALUE 0 data->update_lock.first_waiter 0
PARAM_VALUE 0 data->update_lock.magic 4096-ptr_max
PARAM_VALUE 0 data->update_lock.osq.tail.counter 0
PARAM_VALUE 0 data->update_lock.owner.counter 0
PARAM_VALUE 1 reg 75
PARAM_VALUE 2 value 0,64-192
BUF_SIZE 0 data 232
BUF_SIZE 0 data->name 8
DATA_SOURCE 0 data $0
STR_LEN 0 data->name 7
BIT_INFO 2 value 0x0,0xc0
TERMINATED 0 data->name 1
MEM_ZERO 0 data
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 0,64-192[c]