usb_add_gadget_udc_release(9)
π NAME π
okay so bestie, this is usb_add_gadget_udc_release(9) from the Kernel API Manual β and it adds a new gadget to the udc class driver list. literally its whole job. iconic. π
β¨ SYNOPSIS β¨
int usb_add_gadget_udc_release (struct device *parent , struct
usb_gadget *gadget , void (*release)(struct device *dev) );
π ARGUMENTS π
parentβ the parent device to this udc. Usually the controller driver's device. (so like, the udcβs parent-device bestie, and normally thatβs the controller driverβs device π)gadgetβ the gadget to be added to the list. (the actual gadget getting added to the list, no cap β¨)releaseβ a gadget release function. (a release function for the gadget π«Ά)
πΈ DESCRIPTION πΈ
Returns zero on success, negative errno otherwise. periodt. Calls the gadget release function in the latter case. π
bestie bestie bestie, the βlatter caseβ is the negative errno case β so if it doesnβt return zero, it calls the gadget release function. π
π¦ SEE ALSO π¦
okay bestie, the whole friend group is here β every single SEE ALSO reference, no cap:
- Kernel file
./drivers/usb/gadget/udc/core.c struct usb_udc(9)usb_ep_set_maxpacket_limit(9)usb_ep_enable(9)usb_ep_disable(9)usb_ep_alloc_request(9)usb_ep_free_request(9)usb_ep_queue(9)usb_ep_dequeue(9)usb_ep_set_halt(9)usb_ep_clear_halt(9)usb_ep_set_wedge(9)usb_ep_fifo_status(9)usb_ep_fifo_flush(9)usb_gadget_frame_number(9)usb_gadget_wakeup(9)usb_gadget_set_remote_wakeup(9)usb_gadget_set_selfpowered(9)usb_gadget_clear_selfpowered(9)usb_gadget_vbus_connect(9)usb_gadget_vbus_draw(9)usb_gadget_vbus_disconnect(9)usb_gadget_connect(9)usb_gadget_disconnect(9)usb_gadget_deactivate(9)usb_gadget_activate(9)usb_gadget_giveback_request(9)gadget_find_ep_by_name(9)usb_gadget_check_config(9)usb_udc_vbus_handler(9)usb_gadget_udc_reset(9)usb_gadget_udc_start_locked(9)usb_gadget_udc_stop_locked(9)usb_gadget_udc_set_speed(9)usb_gadget_enable_async_callbacks(9)usb_gadget_disable_async_callbacks(9)usb_udc_release(9)usb_initialize_gadget(9)usb_add_gadget(9)usb_get_gadget_udc_name(9)usb_add_gadget_udc(9)usb_del_gadget(9)usb_del_gadget_udc(9)
π xoxo, from ./drivers/usb/gadget/udc, October 2026 β usb_add_gadget_udc_release(9) signing off π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms