Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

block/early-lookup.c blk_lookup_devt() -> class_dev_iter_exit()

Type Parameter Key Value
PARAM_VALUE 0 iter 1660778986851393536
PARAM_VALUE 0 iter->ki.i_cur 0,4096-ptr_max
PARAM_VALUE 0 iter->sp 0,4096-ptr_max
PARAM_VALUE 0 iter->type 0,8586715384491921408
MEM_ZERO 0 iter
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &pstore_blk_lock

block/early-lookup.c printk_all_partitions() -> class_dev_iter_exit()

Type Parameter Key Value
PARAM_VALUE 0 iter 2479582027721322496
PARAM_VALUE 0 iter->ki.i_cur 0,4096-ptr_max
PARAM_VALUE 0 iter->sp 0,4096-ptr_max
PARAM_VALUE 0 iter->type 0,8586715384491921408
MEM_ZERO 0 iter
NOCHECK_CALL

drivers/base/class.c class_find_device() -> class_dev_iter_exit()

Type Parameter Key Value
PARAM_VALUE 0 iter 8204884857478918144
PARAM_VALUE 0 iter->ki.i_cur 0,4096-ptr_max
PARAM_VALUE 0 iter->sp 0,4096-ptr_max
PARAM_VALUE 0 iter->type 0
MEM_ZERO 0 iter
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &region->mgr->ref_mutex
HALF_LOCKED2 &region->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 global &framer_provider_mutex
HALF_LOCKED2 global &phy_provider_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/base/class.c class_for_each_device() -> class_dev_iter_exit()

Type Parameter Key Value
PARAM_VALUE 0 iter 309490262469193728
PARAM_VALUE 0 iter->ki.i_cur 0,4096-ptr_max
PARAM_VALUE 0 iter->sp 0,4096-ptr_max
PARAM_VALUE 0 iter->type 0
MEM_ZERO 0 iter
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &rdev->mutex
HALF_LOCKED2 &s->lock
HALF_LOCKED2 global &device_links_lock
HALF_LOCKED2 global &regulator_list_mutex

drivers/base/class.c class_interface_register() -> class_dev_iter_exit()

Type Parameter Key Value
PARAM_VALUE 0 iter 294741595643170816
PARAM_VALUE 0 iter->ki.i_cur 0,4096-ptr_max
PARAM_VALUE 0 iter->sp 0,4096-ptr_max
PARAM_VALUE 0 iter->type 0
MEM_ZERO 0 iter
NOCHECK_CALL
LOCK2 &sp->mutex
TYPE_LOCK (struct subsys_private)->mutex

drivers/base/class.c class_interface_unregister() -> class_dev_iter_exit()

Type Parameter Key Value
PARAM_VALUE 0 iter 8507146518339891200
PARAM_VALUE 0 iter->ki.i_cur 0,4096-ptr_max
PARAM_VALUE 0 iter->sp 0,4096-ptr_max
PARAM_VALUE 0 iter->type 0
MEM_ZERO 0 iter
NOCHECK_CALL
LOCK2 &sp->mutex
TYPE_LOCK (struct subsys_private)->mutex

block/blk-cgroup.c blkcg_fill_root_iostats() -> class_dev_iter_exit()

Type Parameter Key Value
PARAM_VALUE 0 iter 7808888789705580544
PARAM_VALUE 0 iter->ki.i_cur 0,4096-ptr_max
PARAM_VALUE 0 iter->sp 0,4096-ptr_max
PARAM_VALUE 0 iter->type 0,8586715384491921408
MEM_ZERO 0 iter
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sf->lock
TYPE_LOCK (struct seq_file)->lock

block/genhd.c disk_seqf_stop() -> class_dev_iter_exit()

Type Parameter Key Value
PARAM_VALUE 0 iter 1-u64max
BUF_SIZE 0 iter s32min-(-2),1-s32max
BUF_SIZE 0 iter s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 iter unit_array_size
LOCK2 &seqf->lock
TYPE_LOCK (struct seq_file)->lock

net/nfc/netlink.c nfc_device_iter_exit() -> class_dev_iter_exit()

Type Parameter Key Value
PARAM_VALUE 0 iter 1-u64max
DATA_SOURCE 0 iter $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &nfc_devlist_mutex

drivers/net/wwan/wwan_core.c __wwan_port_dev_assign_name() -> class_dev_iter_exit()

Type Parameter Key Value
PARAM_VALUE 0 iter 5800731279979864064
PARAM_VALUE 0 iter->ki.i_cur 0,4096-ptr_max
PARAM_VALUE 0 iter->sp 0,4096-ptr_max
PARAM_VALUE 0 iter->type 0,6306020865648799744
MEM_ZERO 0 iter
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &wwan_register_lock
HALF_LOCKED2 &pool->lock