Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 7 files:
- drivers/usb/chipidea/otg_fsm.c, line 525
- drivers/usb/common/usb-otg-fsm.c, line 132
- drivers/usb/core/hcd.c, line 2187
- drivers/usb/core/hub.c, line 6514
- drivers/usb/dwc3/dwc3-qcom-legacy.c, line 332
- drivers/usb/dwc3/dwc3-qcom.c, line 244
- include/linux/usb.h
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 |