usb_ep_free_request(9)
okay bestie, welcome to usb_ep_free_request(9) from the Kernel API Manual β¨ this page is short, but it's literally about freeing a request object, so let's give it the attention it deserves π
π NAME π
usb_ep_free_request β frees a request object. that's the whole assignment: request object? freed. periodt π«Ά
β¨ SYNOPSIS β¨
void usb_ep_free_request (struct usb_ep *ep , struct usb_request *req );
π§ ARGUMENTS π§
epβ the endpoint associated with the request π―reqβ the request being freed, bye bestie π
π DESCRIPTION π
this is the undo of usb_ep_alloc_request β it reverses the effect of that function. like, you allocated the request, and now you're handing it back to the void π«Ά
the caller guarantees the request is not queued, and that it will no longer be requeued (or otherwise used). no cap, that's the important part: the caller has to be absolutely sure req is done being used before this happens π
π¨ important bestie: the caller guarantees the request is not queued, and that it will no longer be requeued (or otherwise used). don't skip that vibe check π
π SEE ALSO π
go read these too, they're all connected:
- 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_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_add_gadget_udc_release(9)usb_get_gadget_udc_name(9)usb_add_gadget_udc(9)usb_del_gadget(9)usb_del_gadget_udc(9)
mwah π β this one comes from ./drivers/usb/gadget/udc, dated October 2026. now go free that request and slay, bestie π«Άβ¨
π¦ 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