Defined in 5 files as a macro:

Defined in 16 files as a function:

Referenced in 21 files:

Smatch caller information:

drivers/hwmon/adm1031.c fan_min_store() -> FAN_TO_REG()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rpm s32min-s32max
LOCK2 &data->update_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct adm1031_data)->update_lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hwmon/gl518sm.c fan_min_store() -> FAN_TO_REG()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rpm s64min-s64max
NO_OVERFLOW_SIMPLE 0 rpm
LOCK2 &data->update_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gl518_data)->update_lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hwmon/it87.c set_fan() -> FAN_TO_REG()

Type Parameter Key Value
PARAM_VALUE 0 rpm 0-s64max
FUZZY_MAX 0 rpm 0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rpm 0-s64max
LOCK2 &data->update_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct it87_data)->update_lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hwmon/it87.c set_fan_div() -> FAN_TO_REG()

Type Parameter Key Value
CAPPED_DATA 0 rpm 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &data->update_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct it87_data)->update_lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hwmon/lm85.c fan_min_store() -> FAN_TO_REG()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rpm 0-u64max
NO_OVERFLOW_SIMPLE 0 rpm
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 lm85_data)->update_lock

drivers/hwmon/w83793.c store_fan_min() -> FAN_TO_REG()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rpm s64min-s64max
NO_OVERFLOW_SIMPLE 0 rpm
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hwmon/w83627hf.c fan_div_store() -> FAN_TO_REG()

Type Parameter Key Value
PARAM_VALUE 0 rpm s32min-s32max
CAPPED_DATA 0 rpm 1
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 w83627hf_data)->update_lock

drivers/hwmon/w83627hf.c fan_min_store() -> FAN_TO_REG()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rpm s64min-s64max
NO_OVERFLOW_SIMPLE 0 rpm
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 w83627hf_data)->update_lock

drivers/hwmon/sis5595.c fan_div_store() -> FAN_TO_REG()

Type Parameter Key Value
PARAM_VALUE 0 rpm s32min-s32max
CAPPED_DATA 0 rpm 1
DATA_SOURCE 0 rpm r FAN_FROM_REG
BIT_INFO 0 rpm 0x0,0x7fffffff
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 sis5595_data)->update_lock

drivers/hwmon/sis5595.c fan_min_store() -> FAN_TO_REG()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rpm s64min-s64max
NO_OVERFLOW_SIMPLE 0 rpm
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 sis5595_data)->update_lock

drivers/hwmon/w83l786ng.c store_fan_div() -> FAN_TO_REG()

Type Parameter Key Value
PARAM_VALUE 0 rpm s32min-s32max
CAPPED_DATA 0 rpm 1
DATA_SOURCE 0 rpm r fan_from_reg
BIT_INFO 0 rpm 0x0,0x7fffffff
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 w83l786ng_data)->update_lock

drivers/hwmon/w83l786ng.c store_fan_min() -> FAN_TO_REG()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rpm s64min-s64max
NO_OVERFLOW_SIMPLE 0 rpm
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 w83l786ng_data)->update_lock

drivers/hwmon/asb100.c set_fan_div() -> FAN_TO_REG()

Type Parameter Key Value
PARAM_VALUE 0 rpm s32min-s32max
CAPPED_DATA 0 rpm 1
DATA_SOURCE 0 rpm r FAN_FROM_REG
BIT_INFO 0 rpm 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 &data->update_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct asb100_data)->update_lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hwmon/asb100.c set_fan_min() -> FAN_TO_REG()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rpm s64min-s64max
NO_OVERFLOW_SIMPLE 0 rpm
LOCK2 &data->update_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct asb100_data)->update_lock
TYPE_LOCK (struct kernfs_open_file)->mutex

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rpm s64min-s64max
NO_OVERFLOW_SIMPLE 0 rpm
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 via686a_data)->update_lock

drivers/hwmon/lm80.c fan_div_store() -> FAN_TO_REG()

Type Parameter Key Value
CAPPED_DATA 0 rpm 1
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 lm80_data)->update_lock

drivers/hwmon/lm80.c fan_store() -> FAN_TO_REG()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rpm 0-u32max
NO_OVERFLOW_SIMPLE 0 rpm
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 lm80_data)->update_lock

drivers/hwmon/w83781d.c store_fan_div() -> FAN_TO_REG()

Type Parameter Key Value
PARAM_VALUE 0 rpm s32min-s32max
CAPPED_DATA 0 rpm 1
DATA_SOURCE 0 rpm r FAN_FROM_REG
BIT_INFO 0 rpm 0x0,0x7fffffff
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 w83781d_data)->update_lock

drivers/hwmon/w83781d.c store_fan_min() -> FAN_TO_REG()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rpm s64min-s64max
NO_OVERFLOW_SIMPLE 0 rpm
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 w83781d_data)->update_lock

drivers/hwmon/lm78.c fan_div_store() -> FAN_TO_REG()

Type Parameter Key Value
PARAM_VALUE 0 rpm s32min-s32max
CAPPED_DATA 0 rpm 1
DATA_SOURCE 0 rpm r FAN_FROM_REG
BIT_INFO 0 rpm 0x0,0x7fffffff
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 lm78_data)->update_lock

drivers/hwmon/lm78.c fan_min_store() -> FAN_TO_REG()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rpm s64min-s64max
NO_OVERFLOW_SIMPLE 0 rpm
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 lm78_data)->update_lock

drivers/hwmon/w83792d.c store_fan_div() -> FAN_TO_REG()

Type Parameter Key Value
PARAM_VALUE 0 rpm s32min-s32max
CAPPED_DATA 0 rpm 1
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 w83792d_data)->update_lock

drivers/hwmon/w83792d.c store_fan_min() -> FAN_TO_REG()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rpm s64min-s64max
NO_OVERFLOW_SIMPLE 0 rpm
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 w83792d_data)->update_lock

drivers/hwmon/dme1737.c set_fan() -> FAN_TO_REG()

Type Parameter Key Value
PARAM_VALUE 1 div 0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rpm s64min-s64max
LOCK2 &data->update_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct dme1737_data)->update_lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hwmon/dme1737.c set_fan() -> FAN_TO_REG()

Type Parameter Key Value
PARAM_VALUE 1 div 0,7-60
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rpm s64min-s64max
LOCK2 &data->update_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct dme1737_data)->update_lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hwmon/vt8231.c fan_div_store() -> FAN_TO_REG()

Type Parameter Key Value
PARAM_VALUE 0 rpm s32min-s32max
CAPPED_DATA 0 rpm 1
DATA_SOURCE 0 rpm r fan_from_reg
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 vt8231_data)->update_lock

drivers/hwmon/vt8231.c fan_min_store() -> FAN_TO_REG()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rpm s64min-s64max
NO_OVERFLOW_SIMPLE 0 rpm
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 vt8231_data)->update_lock