Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/usb/gadget/legacy/tcm_usb_gadget.c usbg_detach() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 883791938389417984
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &buffer->mutex
LOCK2 &frag->frag_sem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct configfs_buffer)->mutex
TYPE_LOCK (struct configfs_fragment)->frag_sem

drivers/usb/gadget/legacy/printer.c printer_driver_exit() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 6896263981836611584
NOCHECK_CALL

drivers/usb/gadget/legacy/zero.c zero_driver_exit() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 2566005010209718272
NOCHECK_CALL

drivers/usb/gadget/legacy/audio.c audio_driver_exit() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 2267524991990558720
NOCHECK_CALL

drivers/usb/gadget/legacy/ether.c eth_driver_exit() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 8819102099088076800
NOCHECK_CALL

drivers/usb/gadget/legacy/acm_ms.c acm_ms_driver_exit() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 9119519386573295616
NOCHECK_CALL

drivers/usb/gadget/legacy/mass_storage.c msg_driver_exit() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 6423876439419219968
NOCHECK_CALL

drivers/usb/gadget/legacy/nokia.c nokia_driver_exit() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 3670172454993321984
NOCHECK_CALL

drivers/usb/gadget/legacy/ncm.c ncm_driver_exit() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 6464774443554013184
NOCHECK_CALL

drivers/usb/gadget/legacy/webcam.c webcam_driver_exit() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 3503145005193162752
NOCHECK_CALL

drivers/usb/gadget/legacy/gmidi.c midi_driver_exit() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 4693201045151948800
NOCHECK_CALL

drivers/usb/gadget/legacy/g_ffs.c functionfs_closed_callback() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 5388231167892480000
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &ffs_lock

drivers/usb/gadget/legacy/g_ffs.c gfs_exit() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 5388231167892480000
NOCHECK_CALL

drivers/usb/gadget/legacy/serial.c gserial_cleanup() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 316779358933655552
NOCHECK_CALL

drivers/usb/gadget/legacy/serial.c switch_gserial_enable() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 316779358933655552
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

drivers/usb/gadget/legacy/hid.c hidg_cleanup() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 5430673408018632704
NOCHECK_CALL

drivers/usb/gadget/legacy/multi.c multi_driver_exit() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 8336748681843896320
NOCHECK_CALL

drivers/usb/gadget/legacy/cdc2.c cdc_driver_exit() -> usb_composite_unregister()

Type Parameter Key Value
PARAM_VALUE 0 driver 7112758985264254976
NOCHECK_CALL