Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/acpi/platform_profile.c platform_profile_choices_show() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 4896700710222958592
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 2636551548240805888
PARAM_VALUE 3 fn 7185178235965353984
BUF_SIZE 2 data 16
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/platform_profile.c platform_profile_choices_show() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 4896700710222958592
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 2636551548240805888
PARAM_VALUE 3 fn 23775376848683008
BUF_SIZE 2 data 16
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/platform_profile.c platform_profile_cycle() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 4896700710222958592
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 5844757057937952768
PARAM_VALUE 2 *data 8
PARAM_VALUE 3 fn 799799392927334400
BUF_SIZE 2 data 4
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wblock->notify_lock
HALF_LOCKED2 _T->lock

drivers/acpi/platform_profile.c platform_profile_cycle() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 4896700710222958592
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 1224079096814673920
PARAM_VALUE 3 fn 7185178235965353984
BUF_SIZE 2 data 16
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wblock->notify_lock
HALF_LOCKED2 _T->lock

drivers/acpi/platform_profile.c platform_profile_cycle() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 4896700710222958592
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 2237184653078118400
PARAM_VALUE 2 *data 0-8
PARAM_VALUE 3 fn 6804498301388742656
BUF_SIZE 2 data 4
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wblock->notify_lock
HALF_LOCKED2 _T->lock

drivers/acpi/platform_profile.c platform_profile_show() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 4896700710222958592
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 336729288813117440
PARAM_VALUE 2 *data 8
PARAM_VALUE 3 fn 799799392927334400
BUF_SIZE 2 data 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/platform_profile.c platform_profile_store() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 4896700710222958592
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 1676045823141339136
PARAM_VALUE 3 fn 7185178235965353984
BUF_SIZE 2 data 16
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/platform_profile.c platform_profile_store() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 4896700710222958592
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 4801143412472827904
PARAM_VALUE 2 *data 0-6
PARAM_VALUE 3 fn 6804498301388742656
BUF_SIZE 2 data 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/regulator/core.c regulator_init_complete_work_function() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 6388670722415136768
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 0
PARAM_VALUE 3 fn 4284219645941604352
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/regulator/core.c regulator_summary_lock_all() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 6388670722415136768
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 2155022521541328896
PARAM_VALUE 3 fn 1640152498168750080
BUF_SIZE 2 data 24
RX_PATH
TASK_NOT_RUNNING
LOCK2 &s->lock
LOCK2 global &regulator_list_mutex
HALF_LOCKED2 &new_contended_rdev->mutex
TYPE_LOCK (struct seq_file)->lock

drivers/regulator/core.c regulator_summary_lock_all() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 6388670722415136768
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 2155022521541328896
PARAM_VALUE 3 fn 651735518255427584
BUF_SIZE 2 data 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &s->lock
LOCK2 global &regulator_list_mutex
HALF_LOCKED2 &new_contended_rdev->mutex
TYPE_LOCK (struct seq_file)->lock

drivers/regulator/core.c regulator_summary_show() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 6388670722415136768
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 4096-ptr_max
PARAM_VALUE 3 fn 4750395534922813440
BUF_SIZE 2 data s32min-(-2),1-s32max
DATA_SOURCE 2 data $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &s->lock
LOCK2 global &regulator_list_mutex
TYPE_LOCK (struct seq_file)->lock

drivers/regulator/core.c regulator_summary_show_subtree() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 6388670722415136768
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 562768079252430848
PARAM_VALUE 3 fn 5378150797797695488
BUF_SIZE 2 data 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &s->lock
HALF_LOCKED2 global &device_links_lock
HALF_LOCKED2 global &regulator_list_mutex

drivers/regulator/core.c regulator_summary_unlock() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 6388670722415136768
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 0
PARAM_VALUE 3 fn 651735518255427584
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &s->lock
LOCK2 global &regulator_list_mutex
TYPE_LOCK (struct seq_file)->lock

drivers/base/core.c fw_devlink_drivers_done() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 3803405024605507584
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 0
PARAM_VALUE 3 fn 1877720985828929536
NOCHECK_CALL
LOCK2 global &device_links_lock
HALF_LOCKED2 &pool->lock

drivers/base/core.c fw_devlink_probing_done() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 3803405024605507584
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 2038932163692957696
PARAM_VALUE 3 fn 6003092494812594176
BUF_SIZE 2 data 16
NOCHECK_CALL
LOCK2 global &device_links_lock
HALF_LOCKED2 &pool->lock

drivers/power/supply/power_supply_core.c power_supply_for_each_psy() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 7377002000179355648
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 8190245764859342848
PARAM_VALUE 3 fn 4330237769619202048
BUF_SIZE 2 data 16
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/base/devcoredump.c disabled_store() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 1230936029554982912
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 0
PARAM_VALUE 3 fn 7159924974138171392
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

net/ieee802154/core.c wpan_phy_for_each() -> class_for_each_device()

Type Parameter Key Value
PARAM_VALUE 0 class 304290811667468288
PARAM_VALUE 1 start 0
PARAM_VALUE 2 data 1488863926491385856
PARAM_VALUE 3 fn 6516259003739795456
BUF_SIZE 2 data 16
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex