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/usb/dwc3/dwc3-qcom.c dwc3_qcom_read_usb2_speed() -> usb_hub_find_child()

Type Parameter Key Value
PARAM_VALUE 1 port1 1-255
CAPPED_DATA 1 port1 1
RX_PATH
TASK_NOT_RUNNING

drivers/usb/chipidea/otg_fsm.c ci_otg_loc_sof() -> usb_hub_find_child()

Type Parameter Key Value
PARAM_VALUE 1 port1 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fsm->lock
HALF_LOCKED2 &ehci->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct otg_fsm)->lock

drivers/usb/common/usb-otg-fsm.c otg_hnp_polling_work() -> usb_hub_find_child()

Type Parameter Key Value
PARAM_VALUE 1 port1 1
HALF_LOCKED2 &pool->lock

drivers/usb/core/offload.c usb_offload_check() -> usb_hub_find_child()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 1 port1 1
DATA_SOURCE 0 hdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &hdev->dev.mutex

drivers/usb/core/offload.c usb_offload_check() -> usb_hub_find_child()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 0 hdev->maxchild 1-s32max
CAPPED_DATA 0 hdev->maxchild 1
DATA_SOURCE 0 hdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &hdev->dev.mutex

drivers/usb/dwc3/dwc3-qcom-legacy.c dwc3_qcom_read_usb2_speed() -> usb_hub_find_child()

Type Parameter Key Value
PARAM_VALUE 1 port1 1-255
CAPPED_DATA 1 port1 1
RX_PATH
TASK_NOT_RUNNING

drivers/usb/core/hcd.c ehset_single_step_set_feature() -> usb_hub_find_child()

Type Parameter Key Value
PARAM_VALUE 1 port1 1-15
DATA_SOURCE 1 port1 $1
RX_PATH

drivers/usb/core/hcd.c hcd_bus_resume() -> usb_hub_find_child()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 1 port1 1
CAPPED_DATA 0 hdev 1
DATA_SOURCE 0 hdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/usb/core/hcd.c hcd_bus_resume() -> usb_hub_find_child()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 0 hdev->maxchild 1-s32max
CAPPED_DATA 0 hdev 1
CAPPED_DATA 0 hdev->maxchild 1
DATA_SOURCE 0 hdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/usb/host/r8a66597-hcd.c collect_usb_address_map() -> usb_hub_find_child()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 1 port1 1
DATA_SOURCE 0 hdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &usb_bus_idr_lock

drivers/usb/host/r8a66597-hcd.c collect_usb_address_map() -> usb_hub_find_child()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 0 hdev->maxchild 1-s32max
CAPPED_DATA 0 hdev->maxchild 1
DATA_SOURCE 0 hdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &usb_bus_idr_lock

drivers/hid/hid-elo.c elo_broken_firmware() -> usb_hub_find_child()

Type Parameter Key Value
PARAM_VALUE 1 port1 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &hdev->driver_input_lock
TYPE_LOCK (struct hid_device)->driver_input_lock

drivers/hid/hid-elo.c elo_broken_firmware() -> usb_hub_find_child()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 0 hdev->maxchild 1-s32max
CAPPED_DATA 0 hdev->maxchild 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &hdev->driver_input_lock
TYPE_LOCK (struct hid_device)->driver_input_lock

drivers/usb/core/devices.c usb_device_dump() -> usb_hub_find_child()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 1 port1 1
CAPPED_DATA 0 hdev->descriptor.bNumConfigurations 1
DATA_SOURCE 0 hdev $4
HALF_LOCKED2 &(bus->root_hub)->dev.mutex
HALF_LOCKED2 global &usb_bus_idr_lock
HALF_LOCKED2 0 &hdev->dev.mutex

drivers/usb/core/devices.c usb_device_dump() -> usb_hub_find_child()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 0 hdev->maxchild 1-s32max
CAPPED_DATA 0 hdev->descriptor.bNumConfigurations 1
CAPPED_DATA 0 hdev->maxchild 1
DATA_SOURCE 0 hdev $4
HALF_LOCKED2 &(bus->root_hub)->dev.mutex
HALF_LOCKED2 global &usb_bus_idr_lock
HALF_LOCKED2 0 &hdev->dev.mutex