Defined in 3 files as a member:

Defined in 1 files as a function:

Referenced in 41 files:

Smatch caller information:

drivers/usb/core/hcd.c rh_call_control() -> (struct hc_driver)->hub_control()

Type Parameter Key Value
PARAM_VALUE 0 hcd 4096-ptr_max
PARAM_VALUE 0 hcd->driver 4096-ptr_max
PARAM_VALUE 0 hcd->self.mon_bus->cnt_events 0-4294967295
PARAM_VALUE 0 hcd->self.mon_bus->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 typeReq 0,2,4,6-8,10,12-512,514,516-s16max,32769-32775,32777,32779-33279,33281-u16max
PARAM_VALUE 4 buf 4096-ptr_max
BUF_SIZE 4 buf 15-u16max
BUF_SIZE 4 buf 15-u16max
CAPPED_DATA 5 wLength 1
DATA_SOURCE 0 hcd $0
DATA_SOURCE 4 buf r _kzalloc_noprof
CONTAINER 0 -160-568+0 $(-1)
CONSTRAINT 5 wLength <=624
BIT_INFO 1 typeReq 0x0,0xff

drivers/usb/host/ohci-da8xx.c ohci_da8xx_hub_control() -> drivers/usb/host/ohci-da8xx.c ptr orig_ohci_hub_control()

Type Parameter Key Value
PARAM_VALUE 0 hcd 4096-ptr_max
PARAM_VALUE 0 hcd->self.mon_bus->cnt_events 0-4294967295
BUF_SIZE 4 buf (-1),15-u16max
BUF_SIZE 4 buf (-1),15-u16max
DATA_SOURCE 0 hcd $0
DATA_SOURCE 1 typeReq $1
DATA_SOURCE 2 wValue $2
DATA_SOURCE 3 wIndex $3
DATA_SOURCE 4 buf $4
DATA_SOURCE 5 wLength $5

Smatch assignments to (struct hc_driver)->hub_control:

drivers/usb/isp1760/isp1760-hcd.c (null)() -> (struct hc_driver)->hub_control [5484640829565100032]

drivers/usb/chipidea/host.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/chipidea/host.c ci_hdrc_host_driver_init() -> (struct hc_driver)->hub_control [0-u64max]

drivers/usb/host/ehci-spear.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ehci-spear.c ehci_spear_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/ehci-atmel.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ehci-atmel.c ehci_atmel_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/max3421-hcd.c (null)() -> (struct hc_driver)->hub_control [6344411359590821888]

drivers/usb/host/uhci-hcd.c (null)() -> (struct hc_driver)->hub_control [3727534589878947840]

drivers/usb/gadget/udc/dummy_hcd.c (null)() -> (struct hc_driver)->hub_control [2523818306912866304]

drivers/usb/host/ohci-nxp.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ohci-nxp.c ohci_nxp_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/ehci-pci.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ehci-pci.c ehci_pci_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/isp116x-hcd.c (null)() -> (struct hc_driver)->hub_control [7173764479692296192]

drivers/staging/greybus/usb.c (null)() -> (struct hc_driver)->hub_control [6309195860122693632]

drivers/usb/host/xhci-mtk.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/xhci-mtk.c xhci_mtk_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/ehci-hcd.c (null)() -> (struct hc_driver)->hub_control [1134518711651405824]

drivers/usb/usbip/vhci_hcd.c (null)() -> (struct hc_driver)->hub_control [8443128452890595328]

drivers/usb/host/ehci-orion.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ehci-orion.c ehci_orion_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/xhci-histb.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/xhci-histb.c xhci_histb_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/xhci-pci.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/xhci-pci.c xhci_pci_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/ohci-pci.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ohci-pci.c ohci_pci_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/fotg210/fotg210-hcd.c (null)() -> (struct hc_driver)->hub_control [729995295479537664]

drivers/usb/host/ohci-s3c2410.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ohci-s3c2410.c ohci_s3c2410_init() -> (struct hc_driver)->hub_control [0-u64max]

drivers/usb/host/ehci-npcm7xx.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ehci-npcm7xx.c ehci_npcm7xx_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/oxu210hp-hcd.c (null)() -> (struct hc_driver)->hub_control [0,4500772537649561600]

drivers/usb/host/sl811-hcd.c (null)() -> (struct hc_driver)->hub_control [3165992827989045248]

drivers/usb/dwc2/hcd.c (null)() -> (struct hc_driver)->hub_control [6667816356512096256]

drivers/usb/host/xhci.c (null)() -> (struct hc_driver)->hub_control [4192041370556973056]

drivers/usb/host/xhci.c xhci_init_driver() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ehci-brcm.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ehci-brcm.c ehci_brcm_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/ehci-brcm.c ehci_brcm_probe() -> (struct hc_driver)->hub_control [3454626286969217024]

drivers/usb/host/ehci-exynos.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ehci-exynos.c ehci_exynos_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/ohci-exynos.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ohci-exynos.c ohci_exynos_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/ohci-da8xx.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ohci-da8xx.c ohci_da8xx_init() -> (struct hc_driver)->hub_control [0-u64max]

drivers/usb/musb/musb_host.c (null)() -> (struct hc_driver)->hub_control [1746122740261244928]

drivers/usb/host/ohci-platform.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ohci-platform.c ohci_platform_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/ehci-mv.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ehci-mv.c ehci_platform_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/xen-hcd.c (null)() -> (struct hc_driver)->hub_control [597707849954017280]

drivers/usb/host/ohci-hcd.c (null)() -> (struct hc_driver)->hub_control [1700300967306854400]

drivers/usb/host/ohci-st.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ohci-st.c ohci_platform_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/ohci-at91.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ohci-at91.c ohci_at91_init() -> (struct hc_driver)->hub_control [0-u64max]

drivers/usb/host/r8a66597-hcd.c (null)() -> (struct hc_driver)->hub_control [1290123276214411264]

drivers/usb/host/ehci-omap.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ehci-omap.c ehci_omap_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/ehci-fsl.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ehci-fsl.c ehci_fsl_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/c67x00/c67x00-hcd.c (null)() -> (struct hc_driver)->hub_control [5793458546802036736]

drivers/usb/host/xhci-plat.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/xhci-plat.c xhci_plat_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/renesas_usbhs/mod_host.c (null)() -> (struct hc_driver)->hub_control [8583117290048192512]

drivers/usb/host/ehci-st.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ehci-st.c ehci_platform_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/ohci-spear.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ohci-spear.c ohci_spear_init() -> (struct hc_driver)->hub_control [min-max]

drivers/usb/host/ehci-platform.c (null)() -> (struct hc_driver)->hub_control [0]

drivers/usb/host/ehci-platform.c ehci_platform_init() -> (struct hc_driver)->hub_control [min-max]