Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/usb/renesas_usbhs/mod_gadget.c usbhsg_stop() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-2008+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/udc/renesas_usb3.c usb3_disconnect() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-1912+24 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sw->lock

drivers/usb/gadget/udc/m66592-udc.c m66592_usb_disconnect() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
PARAM_VALUE 0 gadget->speed 0
CONTAINER 0 -40-1992+104 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags

drivers/usb/gadget/udc/dummy_hcd.c set_link_state() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-4968+3080 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dum->lock
HALF_LOCKED2 &dum_hcd->dum->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/usb/dwc2/gadget.c dwc2_hsotg_disconnect() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
PARAM_VALUE 0 gadget->speed 1-u32max
CONTAINER 0 -40-2608+2736 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags

drivers/usb/gadget/udc/pxa27x_udc.c pxa_udc_suspend() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-1912+24 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 gadget->a_alt_hnp_support 0-1
HOST_DATA 0 gadget->a_hnp_support 0-1
HOST_DATA 0 gadget->b_hnp_enable 0-1
HOST_DATA 0 gadget->connected 0-1
HOST_DATA 0 gadget->deactivated 0-1
HOST_DATA 0 gadget->dev.bus_dma_limit 0-u64max
HOST_DATA 0 gadget->dev.coherent_dma_mask 0-u64max
HOST_DATA 0 gadget->dev.devt 0-u32max
HOST_DATA 0 gadget->dev.dma_uses_io_tlb 0-1
HOST_DATA 0 gadget->dev.id 0-u32max
HOST_DATA 0 gadget->dev.kobj.kref.refcount.refs.counter s32min-s32max
HOST_DATA 0 gadget->dev.kobj.release.cpu s32min-s32max
HOST_DATA 0 gadget->dev.kobj.release.timer.expires 0-u64max
HOST_DATA 0 gadget->dev.kobj.release.timer.flags 0-u32max
HOST_DATA 0 gadget->dev.kobj.release.work.data.counter s64min-s64max
HOST_DATA 0 gadget->dev.kobj.state_add_uevent_sent 0-1
HOST_DATA 0 gadget->dev.kobj.state_in_sysfs 0-1
HOST_DATA 0 gadget->dev.kobj.state_initialized 0-1
HOST_DATA 0 gadget->dev.kobj.state_remove_uevent_sent 0-1
HOST_DATA 0 gadget->dev.kobj.uevent_suppress 0-1
HOST_DATA 0 gadget->dev.links.status 0-u32max
HOST_DATA 0 gadget->dev.mutex.osq.tail.counter s32min-s32max
HOST_DATA 0 gadget->dev.mutex.owner.counter s64min-s64max
HOST_DATA 0 gadget->dev.numa_node s32min-s32max
HOST_DATA 0 gadget->dev.power.accounting_timestamp 0-u64max
HOST_DATA 0 gadget->dev.power.active_time 0-u64max
HOST_DATA 0 gadget->dev.power.async_suspend 0-1
HOST_DATA 0 gadget->dev.power.autosuspend_delay s32min-s32max
HOST_DATA 0 gadget->dev.power.can_wakeup 0-1
HOST_DATA 0 gadget->dev.power.child_count.counter s32min-s32max
HOST_DATA 0 gadget->dev.power.completion.done 0-u32max
HOST_DATA 0 gadget->dev.power.deferred_resume 0-1
HOST_DATA 0 gadget->dev.power.detach_power_off 0-1
HOST_DATA 0 gadget->dev.power.direct_complete 0-1
HOST_DATA 0 gadget->dev.power.disable_depth 0-7
HOST_DATA 0 gadget->dev.power.driver_flags 0-u32max
HOST_DATA 0 gadget->dev.power.early_init 0-1
HOST_DATA 0 gadget->dev.power.idle_notification 0-1
HOST_DATA 0 gadget->dev.power.ignore_children 0-1
HOST_DATA 0 gadget->dev.power.in_dpm_list 0-1
HOST_DATA 0 gadget->dev.power.irq_safe 0-1
HOST_DATA 0 gadget->dev.power.is_late_suspended 0-1
HOST_DATA 0 gadget->dev.power.is_noirq_suspended 0-1
HOST_DATA 0 gadget->dev.power.is_prepared 0-1
HOST_DATA 0 gadget->dev.power.is_suspended 0-1
HOST_DATA 0 gadget->dev.power.last_busy 0-u64max
HOST_DATA 0 gadget->dev.power.last_status s32min-s32max
HOST_DATA 0 gadget->dev.power.links_count 0-u32max
HOST_DATA 0 gadget->dev.power.may_skip_resume 0-1
HOST_DATA 0 gadget->dev.power.memalloc_noio 0-1
HOST_DATA 0 gadget->dev.power.must_resume 0-1
HOST_DATA 0 gadget->dev.power.needs_force_resume 0-1
HOST_DATA 0 gadget->dev.power.no_callbacks 0-1
HOST_DATA 0 gadget->dev.power.no_pm 0-1
HOST_DATA 0 gadget->dev.power.no_pm_callbacks 0-1
HOST_DATA 0 gadget->dev.power.out_band_wakeup 0-1
HOST_DATA 0 gadget->dev.power.power_state.event s32min-s32max
HOST_DATA 0 gadget->dev.power.request 0-u32max
HOST_DATA 0 gadget->dev.power.request_pending 0-1
HOST_DATA 0 gadget->dev.power.runtime_auto 0-1
HOST_DATA 0 gadget->dev.power.runtime_error s32min-s32max
HOST_DATA 0 gadget->dev.power.runtime_status s32min-s32max
HOST_DATA 0 gadget->dev.power.smart_suspend 0-1
HOST_DATA 0 gadget->dev.power.strict_midlayer 0-1
HOST_DATA 0 gadget->dev.power.suspended_time 0-u64max
HOST_DATA 0 gadget->dev.power.syscore 0-1
HOST_DATA 0 gadget->dev.power.timer_autosuspends 0-1
HOST_DATA 0 gadget->dev.power.timer_expires 0-u64max
HOST_DATA 0 gadget->dev.power.usage_count.counter s32min-s32max
HOST_DATA 0 gadget->dev.power.use_autosuspend 0-1
HOST_DATA 0 gadget->dev.power.work_in_progress 0-1
HOST_DATA 0 gadget->dev.removable 0-u32max
HOST_DATA 0 gadget->hnp_polling_support 0-1
HOST_DATA 0 gadget->host_request_flag 0-1
HOST_DATA 0 gadget->id_number s32min-s32max
HOST_DATA 0 gadget->in_epnum 0-u32max
HOST_DATA 0 gadget->irq s32min-s32max
HOST_DATA 0 gadget->is_a_peripheral 0-1
HOST_DATA 0 gadget->is_otg 0-1
HOST_DATA 0 gadget->is_selfpowered 0-1
HOST_DATA 0 gadget->isoch_delay 0-u32max
HOST_DATA 0 gadget->lpm_capable 0-1
HOST_DATA 0 gadget->mA 0-u32max
HOST_DATA 0 gadget->max_speed 0-u32max
HOST_DATA 0 gadget->max_ssp_rate 0-u32max
HOST_DATA 0 gadget->out_epnum 0-u32max
HOST_DATA 0 gadget->quirk_altset_not_supp 0-1
HOST_DATA 0 gadget->quirk_avoids_skb_reserve 0-1
HOST_DATA 0 gadget->quirk_ep_out_aligned_size 0-1
HOST_DATA 0 gadget->quirk_stall_not_supp 0-1
HOST_DATA 0 gadget->quirk_zlp_not_supp 0-1
HOST_DATA 0 gadget->sg_supported 0-1
HOST_DATA 0 gadget->speed 0-u32max
HOST_DATA 0 gadget->ssp_rate 0-u32max
HOST_DATA 0 gadget->state 0-u32max
HOST_DATA 0 gadget->teardown 0-1
HOST_DATA 0 gadget->wakeup_armed 0-1
HOST_DATA 0 gadget->wakeup_capable 0-1
HOST_DATA 0 gadget->work.data.counter s64min-s64max
HALF_LOCKED2 &dev->mutex

drivers/usb/gadget/udc/bdc/bdc_udc.c bdc_uspc_disconnected() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-1888+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/usb/chipidea/udc.c ci_hdrc_gadget_connect() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-3360+1472 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fsm->lock
HALF_LOCKED2 &tu->serialize

drivers/usb/gadget/udc/pch_udc.c pch_udc_dev_isr() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-1888+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/usb/gadget/udc/pch_udc.c pch_udc_pcd_pullup() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-1888+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &gadget->dev.mutex
HALF_LOCKED2 &gadget->udc->connect_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &udc->connect_lock
TYPE_LOCK (struct usb_udc)->connect_lock

drivers/usb/gadget/udc/pch_udc.c pch_udc_vbus_session() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-1888+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fsm->lock
HALF_LOCKED2 &tu->serialize

drivers/usb/gadget/udc/pch_udc.c pch_vbus_gpio_work_fall() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-1888+0 $(-1)
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/usb/cdns3/cdns3-gadget.c cdns3_disconnect_gadget() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-1904+16 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 bh

drivers/usb/gadget/udc/snps_udc_plat.c stop_udc() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-8360+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/udc/net2280.c handle_stat1_irqs() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
PARAM_VALUE 0 gadget->ep0 4096-ptr_max
PARAM_VALUE 0 gadget->ep_list.next 4096-ptr_max
PARAM_VALUE 0 gadget->ep_list.prev 4096-ptr_max
PARAM_VALUE 0 gadget->speed 0
CONTAINER 0 -40-3400+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/usb/gadget/udc/net2280.c stop_activity() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
PARAM_VALUE 0 gadget->ep_list.next 4096-ptr_max
PARAM_VALUE 0 gadget->ep_list.prev 4096-ptr_max
PARAM_VALUE 0 gadget->speed 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/usb/gadget/udc/lpc32xx_udc.c stop_activity() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
PARAM_VALUE 0 gadget->speed 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &udc->connect_lock

drivers/usb/cdns3/cdnsp-gadget.c cdnsp_disconnect_gadget() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-1896+8 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 gadget->dev.bus_dma_limit 0-u64max
HOST_DATA 0 gadget->dev.coherent_dma_mask 0-u64max
HOST_DATA 0 gadget->dev.devt 0-u32max
HOST_DATA 0 gadget->dev.dma_uses_io_tlb 0-1
HOST_DATA 0 gadget->dev.id 0-u32max
HOST_DATA 0 gadget->dev.kobj.kref.refcount.refs.counter s32min-s32max
HOST_DATA 0 gadget->dev.kobj.release.cpu s32min-s32max
HOST_DATA 0 gadget->dev.kobj.release.timer.expires 0-u64max
HOST_DATA 0 gadget->dev.kobj.release.timer.flags 0-u32max
HOST_DATA 0 gadget->dev.kobj.release.work.data.counter s64min-s64max
HOST_DATA 0 gadget->dev.kobj.state_add_uevent_sent 0-1
HOST_DATA 0 gadget->dev.kobj.state_in_sysfs 0-1
HOST_DATA 0 gadget->dev.kobj.state_initialized 0-1
HOST_DATA 0 gadget->dev.kobj.state_remove_uevent_sent 0-1
HOST_DATA 0 gadget->dev.kobj.uevent_suppress 0-1
HOST_DATA 0 gadget->dev.links.status 0-u32max
HOST_DATA 0 gadget->dev.mutex.osq.tail.counter s32min-s32max
HOST_DATA 0 gadget->dev.mutex.owner.counter s64min-s64max
HOST_DATA 0 gadget->dev.numa_node s32min-s32max
HOST_DATA 0 gadget->dev.power.accounting_timestamp 0-u64max
HOST_DATA 0 gadget->dev.power.active_time 0-u64max
HOST_DATA 0 gadget->dev.power.async_suspend 0-1
HOST_DATA 0 gadget->dev.power.autosuspend_delay s32min-s32max
HOST_DATA 0 gadget->dev.power.can_wakeup 0-1
HOST_DATA 0 gadget->dev.power.child_count.counter s32min-s32max
HOST_DATA 0 gadget->dev.power.completion.done 0-u32max
HOST_DATA 0 gadget->dev.power.deferred_resume 0-1
HOST_DATA 0 gadget->dev.power.detach_power_off 0-1
HOST_DATA 0 gadget->dev.power.direct_complete 0-1
HOST_DATA 0 gadget->dev.power.disable_depth 0-7
HOST_DATA 0 gadget->dev.power.driver_flags 0-u32max
HOST_DATA 0 gadget->dev.power.early_init 0-1
HOST_DATA 0 gadget->dev.power.idle_notification 0-1
HOST_DATA 0 gadget->dev.power.ignore_children 0-1
HOST_DATA 0 gadget->dev.power.in_dpm_list 0-1
HOST_DATA 0 gadget->dev.power.irq_safe 0-1
HOST_DATA 0 gadget->dev.power.is_late_suspended 0-1
HOST_DATA 0 gadget->dev.power.is_noirq_suspended 0-1
HOST_DATA 0 gadget->dev.power.is_prepared 0-1
HOST_DATA 0 gadget->dev.power.is_suspended 0-1
HOST_DATA 0 gadget->dev.power.last_busy 0-u64max
HOST_DATA 0 gadget->dev.power.last_status s32min-s32max
HOST_DATA 0 gadget->dev.power.links_count 0-u32max
HOST_DATA 0 gadget->dev.power.may_skip_resume 0-1
HOST_DATA 0 gadget->dev.power.memalloc_noio 0-1
HOST_DATA 0 gadget->dev.power.must_resume 0-1
HOST_DATA 0 gadget->dev.power.needs_force_resume 0-1
HOST_DATA 0 gadget->dev.power.no_callbacks 0-1
HOST_DATA 0 gadget->dev.power.no_pm 0-1
HOST_DATA 0 gadget->dev.power.no_pm_callbacks 0-1
HOST_DATA 0 gadget->dev.power.out_band_wakeup 0-1
HOST_DATA 0 gadget->dev.power.power_state.event s32min-s32max
HOST_DATA 0 gadget->dev.power.request 0-u32max
HOST_DATA 0 gadget->dev.power.request_pending 0-1
HOST_DATA 0 gadget->dev.power.runtime_auto 0-1
HOST_DATA 0 gadget->dev.power.runtime_error s32min-s32max
HOST_DATA 0 gadget->dev.power.runtime_status s32min-s32max
HOST_DATA 0 gadget->dev.power.smart_suspend 0-1
HOST_DATA 0 gadget->dev.power.strict_midlayer 0-1
HOST_DATA 0 gadget->dev.power.suspended_time 0-u64max
HOST_DATA 0 gadget->dev.power.syscore 0-1
HOST_DATA 0 gadget->dev.power.timer_autosuspends 0-1
HOST_DATA 0 gadget->dev.power.timer_expires 0-u64max
HOST_DATA 0 gadget->dev.power.usage_count.counter s32min-s32max
HOST_DATA 0 gadget->dev.power.use_autosuspend 0-1
HOST_DATA 0 gadget->dev.power.work_in_progress 0-1
HOST_DATA 0 gadget->dev.removable 0-u32max
LOCK2 flags
HALF_LOCKED2 &cdns->lock
HALF_LOCKED2 bh

drivers/usb/gadget/udc/gr_udc.c gr_vbus_disconnected() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
PARAM_VALUE 0 gadget->state 0
CONTAINER 0 -40-6752+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 _T->lock

drivers/usb/gadget/udc/fsl_udc_core.c reset_queues() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
PARAM_VALUE 0 gadget->a_alt_hnp_support 0
PARAM_VALUE 0 gadget->a_hnp_support 0
PARAM_VALUE 0 gadget->b_hnp_enable 0
CONTAINER 0 -40-1896+8 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/usb/isp1760/isp1760-udc.c isp1760_udc_disconnect() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
PARAM_VALUE 0 gadget->speed 0
PARAM_VALUE 0 gadget->state 1
CONTAINER 0 -40-352+360 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &udc->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct isp1760_udc)->lock

drivers/usb/gadget/udc/udc-xilinx.c xudc_startup_handler() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-2976+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/usb/gadget/udc/snps_udc_core.c usb_disconnect() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-8360+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/usb/gadget/udc/cdns2/cdns2-gadget.c cdns2_disconnect_gadget() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-1896+8 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/musb/musb_gadget.c musb_g_disconnect() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
PARAM_VALUE 0 gadget->speed 0
CONTAINER 0 -40-10232+8344 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 gadget->dev.bus_dma_limit 0-u64max
HOST_DATA 0 gadget->dev.coherent_dma_mask 0-u64max
HOST_DATA 0 gadget->dev.devt 0-u32max
HOST_DATA 0 gadget->dev.dma_uses_io_tlb 0-1
HOST_DATA 0 gadget->dev.id 0-u32max
HOST_DATA 0 gadget->dev.kobj.kref.refcount.refs.counter s32min-s32max
HOST_DATA 0 gadget->dev.kobj.release.cpu s32min-s32max
HOST_DATA 0 gadget->dev.kobj.release.timer.expires 0-u64max
HOST_DATA 0 gadget->dev.kobj.release.timer.flags 0-u32max
HOST_DATA 0 gadget->dev.kobj.release.work.data.counter s64min-s64max
HOST_DATA 0 gadget->dev.kobj.state_add_uevent_sent 0-1
HOST_DATA 0 gadget->dev.kobj.state_in_sysfs 0-1
HOST_DATA 0 gadget->dev.kobj.state_initialized 0-1
HOST_DATA 0 gadget->dev.kobj.state_remove_uevent_sent 0-1
HOST_DATA 0 gadget->dev.kobj.uevent_suppress 0-1
HOST_DATA 0 gadget->dev.links.status 0-u32max
HOST_DATA 0 gadget->dev.mutex.osq.tail.counter s32min-s32max
HOST_DATA 0 gadget->dev.mutex.owner.counter s64min-s64max
HOST_DATA 0 gadget->dev.numa_node s32min-s32max
HOST_DATA 0 gadget->dev.power.accounting_timestamp 0-u64max
HOST_DATA 0 gadget->dev.power.active_time 0-u64max
HOST_DATA 0 gadget->dev.power.async_suspend 0-1
HOST_DATA 0 gadget->dev.power.autosuspend_delay s32min-s32max
HOST_DATA 0 gadget->dev.power.can_wakeup 0-1
HOST_DATA 0 gadget->dev.power.child_count.counter s32min-s32max
HOST_DATA 0 gadget->dev.power.completion.done 0-u32max
HOST_DATA 0 gadget->dev.power.deferred_resume 0-1
HOST_DATA 0 gadget->dev.power.detach_power_off 0-1
HOST_DATA 0 gadget->dev.power.direct_complete 0-1
HOST_DATA 0 gadget->dev.power.disable_depth 0-7
HOST_DATA 0 gadget->dev.power.driver_flags 0-u32max
HOST_DATA 0 gadget->dev.power.early_init 0-1
HOST_DATA 0 gadget->dev.power.idle_notification 0-1
HOST_DATA 0 gadget->dev.power.ignore_children 0-1
HOST_DATA 0 gadget->dev.power.in_dpm_list 0-1
HOST_DATA 0 gadget->dev.power.irq_safe 0-1
HOST_DATA 0 gadget->dev.power.is_late_suspended 0-1
HOST_DATA 0 gadget->dev.power.is_noirq_suspended 0-1
HOST_DATA 0 gadget->dev.power.is_prepared 0-1
HOST_DATA 0 gadget->dev.power.is_suspended 0-1
HOST_DATA 0 gadget->dev.power.last_busy 0-u64max
HOST_DATA 0 gadget->dev.power.last_status s32min-s32max
HOST_DATA 0 gadget->dev.power.links_count 0-u32max
HOST_DATA 0 gadget->dev.power.may_skip_resume 0-1
HOST_DATA 0 gadget->dev.power.memalloc_noio 0-1
HOST_DATA 0 gadget->dev.power.must_resume 0-1
HOST_DATA 0 gadget->dev.power.needs_force_resume 0-1
HOST_DATA 0 gadget->dev.power.no_callbacks 0-1
HOST_DATA 0 gadget->dev.power.no_pm 0-1
HOST_DATA 0 gadget->dev.power.no_pm_callbacks 0-1
HOST_DATA 0 gadget->dev.power.out_band_wakeup 0-1
HOST_DATA 0 gadget->dev.power.power_state.event s32min-s32max
HOST_DATA 0 gadget->dev.power.request 0-u32max
HOST_DATA 0 gadget->dev.power.request_pending 0-1
HOST_DATA 0 gadget->dev.power.runtime_auto 0-1
HOST_DATA 0 gadget->dev.power.runtime_error s32min-s32max
HOST_DATA 0 gadget->dev.power.runtime_status s32min-s32max
HOST_DATA 0 gadget->dev.power.smart_suspend 0-1
HOST_DATA 0 gadget->dev.power.strict_midlayer 0-1
HOST_DATA 0 gadget->dev.power.suspended_time 0-u64max
HOST_DATA 0 gadget->dev.power.syscore 0-1
HOST_DATA 0 gadget->dev.power.timer_autosuspends 0-1
HOST_DATA 0 gadget->dev.power.timer_expires 0-u64max
HOST_DATA 0 gadget->dev.power.usage_count.counter s32min-s32max
HOST_DATA 0 gadget->dev.power.use_autosuspend 0-1
HOST_DATA 0 gadget->dev.power.work_in_progress 0-1
HOST_DATA 0 gadget->dev.removable 0-u32max
HALF_LOCKED2 flags

drivers/usb/dwc3/gadget.c dwc3_disconnect_gadget() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dwc->lock
LOCK2 bh
LOCK2 flags
HALF_LOCKED2 _T->lock

drivers/usb/dwc3/gadget.c dwc3_disconnect_gadget_sleepable() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/mtu3/mtu3_gadget.c mtu3_gadget_disconnect() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-2112+224 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 _T->lock

drivers/usb/mtu3/mtu3_gadget.c stop_activity() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
PARAM_VALUE 0 gadget->speed 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &udc->connect_lock
LOCK2 flags
HALF_LOCKED2 &g->dev.mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct usb_udc)->connect_lock

drivers/usb/usbip/vudc_dev.c vudc_shutdown() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
CONTAINER 0 -40-1888+0 $(-1)
NOCHECK_CALL
LOCK2 &ud->sysfs_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct usbip_device)->sysfs_lock

drivers/usb/gadget/udc/core.c usb_gadget_disconnect_locked() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
PARAM_VALUE 0 gadget->deactivated 0
PARAM_VALUE 0 gadget->ops 4096-ptr_max
PARAM_VALUE 0 gadget->ops->pullup 1-u64max
PARAM_VALUE 0 gadget->udc 4096-ptr_max
PARAM_VALUE 0 gadget->udc->driver 4096-ptr_max
PARAM_VALUE 0 gadget->udc->started 1
DATA_SOURCE 0 gadget $0
CONTAINER 0 -40-0-80+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &udc_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &udc->connect_lock
HALF_LOCKED2 0 &gadget->dev.mutex
HALF_LOCKED2 0 &gadget->udc->connect_lock
TYPE_LOCK (struct usb_udc)->connect_lock

drivers/usb/gadget/udc/r8a66597-udc.c r8a66597_usb_disconnect() -> (struct usb_gadget_driver)->disconnect()

Type Parameter Key Value
PARAM_VALUE 0 gadget 4096-ptr_max
PARAM_VALUE 0 gadget->speed 0
CONTAINER 0 -40-1992+104 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags