Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 16 files:

Smatch caller information:

drivers/acpi/container.c acpi_container_offline() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 0,4096-ptr_max
PARAM_VALUE 1 fn 6957441047734734848
PARAM_VALUE 2 data 0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 adev unit_byte
LOCK2 &dev->mutex
HALF_LOCKED2 &device->physical_node_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &device_hotplug_lock
TYPE_LOCK (struct device)->mutex

drivers/acpi/acpi_video.c devm_acpi_video_bus_get_devices() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 fn 8879322924673396736
PARAM_VALUE 2 data 4096-ptr_max
BUF_SIZE 2 data 280
DATA_SOURCE 2 data $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 adev unit_byte
LOCK2 _T->lock

drivers/misc/mei/vsc-tp.c vsc_tp_probe() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 0,4096-ptr_max
PARAM_VALUE 1 fn 2098636491084742656
PARAM_VALUE 2 data 1197257178231758848
BUF_SIZE 2 data 8
RX_PATH
TASK_NOT_RUNNING
UNITS 0 adev unit_byte

drivers/mfd/mfd-core.c mfd_acpi_add_device() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 fn 8598298590113710080
PARAM_VALUE 2 data 3946574561996906496
BUF_SIZE 2 data 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 adev unit_byte
HALF_LOCKED2 &hdev->driver_input_lock

drivers/platform/x86/lenovo/thinkpad_acpi.c tpacpi_query_bcl_levels() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 1-u64max
PARAM_VALUE 1 fn 1665555675267661824
PARAM_VALUE 2 data 0
DATA_SOURCE 0 adev r acpi_fetch_acpi_dev
RX_PATH
TASK_NOT_RUNNING

drivers/usb/misc/usbio.c usbio_acpi_bind() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 fn 6093120732559982592
PARAM_VALUE 2 data 9121721737615327232
BUF_SIZE 2 data 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 adev unit_byte

drivers/acpi/device_pm.c acpi_dev_power_up_children_with_adr() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 fn 2069046429498732544
PARAM_VALUE 2 data 0
DATA_SOURCE 0 adev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 adev unit_byte

drivers/acpi/device_pm.c acpi_device_fix_up_power_children() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 0 adev->driver_data 4096-ptr_max
PARAM_VALUE 1 fn 5931695979914633216
PARAM_VALUE 2 data 0
BUF_SIZE 0 adev->driver_data 280
DATA_SOURCE 0 adev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 adev unit_byte
LOCK2 _T->lock

drivers/acpi/device_pm.c acpi_device_fix_up_power_extended() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 fn 5931695979914633216
PARAM_VALUE 2 data 0
DATA_SOURCE 0 adev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 adev unit_byte

drivers/usb/misc/usb-ljca.c ljca_auxdev_acpi_bind() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 fn 2850979233476988928
PARAM_VALUE 2 data 5227430585817788416
BUF_SIZE 2 data 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 adev unit_byte

drivers/usb/misc/usb-ljca.c ljca_auxdev_acpi_bind() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 fn 2850979233476988928
PARAM_VALUE 2 data 5227430585817788416
BUF_SIZE 2 data 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 adev unit_byte

drivers/acpi/property.c acpi_get_next_subnode() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 fn 2208238896967442432
PARAM_VALUE 2 data 6571079258222424064
BUF_SIZE 2 data 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/soc/sdca/sdca_functions.c sdca_lookup_functions() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 fn 3868823340107739136
PARAM_VALUE 2 data 4096-ptr_max
BUF_SIZE 2 data 272
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 adev unit_byte

drivers/i2c/busses/i2c-designware-platdrv.c i2c_dw_check_gpio_dependencies() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 fn 541481424121237504
PARAM_VALUE 2 data 0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 adev unit_byte

drivers/acpi/glue.c acpi_dev_has_children() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 1-u64max
PARAM_VALUE 1 fn 3685138043956584448
PARAM_VALUE 2 data 0
DATA_SOURCE 0 adev $0
RX_PATH
TASK_NOT_RUNNING

drivers/acpi/glue.c acpi_find_child() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 1-u64max
PARAM_VALUE 1 fn 8690015391287681024
PARAM_VALUE 2 data 4740201869611868160
BUF_SIZE 2 data 24
DATA_SOURCE 0 adev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 adev unit_byte

drivers/bus/hisi_lpc.c hisi_lpc_acpi_probe() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 0,4096-ptr_max
PARAM_VALUE 1 fn 7594898177899515904
PARAM_VALUE 2 data 4096-ptr_max
BUF_SIZE 2 data 1616
DATA_SOURCE 2 data $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 adev unit_byte

drivers/bus/hisi_lpc.c hisi_lpc_acpi_remove() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 0,4096-ptr_max
PARAM_VALUE 1 fn 3546033517883609088
PARAM_VALUE 2 data 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 adev unit_byte
HALF_LOCKED2 &_dev->mutex

drivers/acpi/scan.c acpi_bus_attach() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 0 adev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 adev->handler->attach 0,4096-ptr_max
PARAM_VALUE 0 adev->handler->bind 0,7800146141582131200
PARAM_VALUE 0 adev->handler->detach 0,1100082136474046464,1582600108896296960,1609302589942390784,4128778365344645120
PARAM_VALUE 0 adev->handler->hotplug.notify_online 0,5166774445448392704
PARAM_VALUE 0 adev->handler->hotplug.scan_dependent 0,1091777387968536576
PARAM_VALUE 0 adev->handler->ids 4096-ptr_max
PARAM_VALUE 0 adev->handler->match 0,4096-ptr_max
PARAM_VALUE 0 adev->handler->post_eject 0,7872361079854043136
PARAM_VALUE 0 adev->handler->unbind 0,5631356564524412928
PARAM_VALUE 0 *adev->pnp.bus_id 0-255
PARAM_VALUE 1 fn 2502627631785607168
BUF_SIZE 2 data (-1),1-s32max
BUF_SIZE 2 data (-1),1-s32max
CAPPED_DATA 0 adev 1
DATA_SOURCE 0 adev $0
DATA_SOURCE 2 data $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &acpi_scan_lock

drivers/soundwire/slave.c sdw_acpi_find_one() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 0,4096-ptr_max
PARAM_VALUE 1 fn 3982632772015583232
PARAM_VALUE 2 data 1820590733151367168
BUF_SIZE 2 data 32
RX_PATH
TASK_NOT_RUNNING
UNITS 0 adev unit_byte

drivers/soundwire/slave.c sdw_acpi_find_slaves() -> acpi_dev_for_each_child()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 fn 6551040759585771520
PARAM_VALUE 2 data 4096-ptr_max
BUF_SIZE 2 data (-1),1112
DATA_SOURCE 2 data $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 adev unit_byte