Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/hwmon/sch5627.c sch5627_probe() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 60
RX_PATH
TASK_NOT_RUNNING

drivers/hwmon/sch5627.c sch5627_probe() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 62
RX_PATH
TASK_NOT_RUNNING

drivers/hwmon/sch5627.c sch5627_probe() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 63
RX_PATH
TASK_NOT_RUNNING

drivers/hwmon/sch5627.c sch5627_probe() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 57
RX_PATH
TASK_NOT_RUNNING

drivers/hwmon/sch5627.c sch5627_probe() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 61
RX_PATH
TASK_NOT_RUNNING

drivers/hwmon/sch5627.c sch5627_probe() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 64
RX_PATH
TASK_NOT_RUNNING

drivers/hwmon/sch56xx-common.c sch56xx_read_virtual_reg12() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 34-43,384-385,393
DATA_SOURCE 0 addr $0
DATA_SOURCE 1 reg $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &data->update_lock
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct sch5627_data)->update_lock

drivers/hwmon/sch56xx-common.c sch56xx_read_virtual_reg12() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 225-230,386,394
DATA_SOURCE 0 addr $0
DATA_SOURCE 1 reg $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &data->update_lock
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct sch5627_data)->update_lock

drivers/hwmon/sch56xx-common.c sch56xx_read_virtual_reg16() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 44,46,48,50,58,98,100,102,104
DATA_SOURCE 0 addr $0
DATA_SOURCE 1 reg $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &data->update_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/hwmon/sch56xx-common.c sch56xx_read_virtual_reg16() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 45,47,49,51,59,99,101,103,105
DATA_SOURCE 0 addr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &data->update_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/hwmon/sch56xx-common.c sch56xx_reg_read() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
DATA_SOURCE 1 reg $1
LOCK2 bus->lock

drivers/hwmon/sch56xx-common.c sch56xx_watchdog_register() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 1420
DATA_SOURCE 0 addr $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 io_lock

drivers/hwmon/sch56xx-common.c sch56xx_watchdog_register() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 1422
DATA_SOURCE 0 addr $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 io_lock

drivers/hwmon/sch5636.c sch5636_probe() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 1920-1922
RX_PATH
TASK_NOT_RUNNING

drivers/hwmon/sch5636.c sch5636_probe() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 1923-1924
RX_PATH
TASK_NOT_RUNNING

drivers/hwmon/sch5636.c sch5636_probe() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 1936-1951
RX_PATH
TASK_NOT_RUNNING

drivers/hwmon/sch5636.c sch5636_probe() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 2176-2183
RX_PATH
TASK_NOT_RUNNING

drivers/hwmon/sch5636.c sch5636_update_device() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 34-37,393
RX_PATH
TASK_NOT_RUNNING
LOCK2 &data->update_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct sch5636_data)->update_lock

drivers/hwmon/sch5636.c sch5636_update_device() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 38-43,133-140,384-385
RX_PATH
TASK_NOT_RUNNING
LOCK2 &data->update_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct sch5636_data)->update_lock

drivers/hwmon/sch5636.c sch5636_update_device() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 1936-1951
RX_PATH
TASK_NOT_RUNNING
LOCK2 &data->update_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct sch5636_data)->update_lock

drivers/hwmon/sch5636.c sch5636_update_device() -> sch56xx_read_virtual_reg()

Type Parameter Key Value
PARAM_VALUE 1 reg 2176-2183
RX_PATH
TASK_NOT_RUNNING
LOCK2 &data->update_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct sch5636_data)->update_lock