kill_all_requests(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… kill_all_requests(9) β€” from the Kernel API Manual, bestie

okay so picture this: it's a (9) kernel API page, the section where all the driver-internals girlies live, and today's main character is kill_all_requests. yes the name is dramatic. no she is not sorry. πŸŽ€


✨ NAME ✨

kill_all_requests β€” removes every single request from the endpoint's queue. all of them. the whole queue. gone. 🫢


πŸ¦‹ SYNOPSIS πŸ¦‹

void kill_all_requests (struct dwc2_hsotg *hsotg , struct dwc2_hsotg_ep
*ep , int result );

it's giving void β€” she doesn't return anything, she just does πŸ’…


🌸 ARGUMENTS 🌸

  • hsotg β€” the device state. the whole vibe of the device, basically. πŸ‘‘
  • ep β€” the endpoint that the requests may be on. that's her little hangout spot.
  • result β€” the result code to use. this is the note she's gonna leave on every request she finishes off. πŸ“

πŸ’– DESCRIPTION πŸ’–

so here's the tea, bestie: kill_all_requests goes through the requests sitting on the given endpoint, and marks them completed β€” using the given result code you handed her.

that's it. that's the function. no cap, it's iconic in its simplicity. ✨

lowkey though β€” she's marking things completed, so if you're calling this, you want those requests to be done. it's a cleanup-at-the-endpoint kind of situation, not a "let me peek at the queue" kind of situation. 🧚

πŸ”₯ SEE ALSO πŸ”₯

first things first, the kernel file that puts in the work: ./drivers/usb/dwc2/gadget.c, and then honestly the entire extended friend group:

using_dma(9), dwc2_gadget_incr_frame_num(9), dwc2_gadget_dec_frame_num_by_one(9), dwc2_hsotg_en_gsint(9), dwc2_hsotg_disable_gsint(9), dwc2_hsotg_ctrl_epint(9), dwc2_hsotg_tx_fifo_count(9), dwc2_hsotg_tx_fifo_total_depth(9), dwc2_gadget_wkup_alert_handler(9), dwc2_hsotg_tx_fifo_average_depth(9), dwc2_hsotg_init_fifo(9), dwc2_hsotg_ep_alloc_request(9), is_ep_periodic(9), dwc2_hsotg_unmap_dma(9), dwc2_hsotg_write_fifo(9), get_ep_limit(9), dwc2_hsotg_read_frameno(9), dwc2_gadget_get_chain_limit(9), dwc2_hsotg_start_req(9), dwc2_hsotg_map_dma(9), dwc2_gadget_target_frame_elapsed(9), dwc2_hsotg_complete_oursetup(9), ep_from_windex(9), dwc2_hsotg_set_test_mode(9), dwc2_hsotg_send_reply(9), dwc2_hsotg_process_req_status(9), get_ep_head(9), dwc2_gadget_start_next_request(9), dwc2_hsotg_process_req_feature(9), dwc2_hsotg_stall_ep0(9), dwc2_hsotg_process_control(9), dwc2_hsotg_complete_setup(9), dwc2_hsotg_enqueue_setup(9), dwc2_hsotg_complete_request(9), dwc2_hsotg_rx_data(9), dwc2_hsotg_ep0_zlp(9), dwc2_hsotg_handle_outdone(9), dwc2_hsotg_handle_rx(9), dwc2_hsotg_ep0_mps(9), dwc2_hsotg_set_ep_maxpacket(9), dwc2_hsotg_txfifo_flush(9), dwc2_hsotg_trytx(9), dwc2_hsotg_complete_in(9), dwc2_gadget_read_ep_interrupts(9), dwc2_gadget_handle_ep_disabled(9), dwc2_gadget_handle_out_token_ep_disabled(9), dwc2_gadget_handle_nak(9), dwc2_hsotg_epint(9), dwc2_hsotg_irq_enumdone(9), dwc2_hsotg_disconnect(9), dwc2_hsotg_irq_fifoempty(9), dwc2_hsotg_core_init_disconnected(9), dwc2_gadget_handle_incomplete_isoc_in(9), dwc2_gadget_handle_incomplete_isoc_out(9), dwc2_hsotg_irq(9), dwc2_hsotg_ep_enable(9), dwc2_hsotg_ep_disable(9), on_list(9), dwc2_hsotg_ep_dequeue(9), dwc2_gadget_ep_set_wedge(9), dwc2_hsotg_ep_sethalt(9), dwc2_hsotg_ep_sethalt_lock(9), dwc2_hsotg_init(9), dwc2_hsotg_udc_start(9), dwc2_hsotg_udc_stop(9), dwc2_hsotg_gadget_getframe(9), dwc2_hsotg_set_selfpowered(9), dwc2_hsotg_pullup(9), dwc2_hsotg_vbus_draw(9), dwc2_hsotg_initep(9), dwc2_hsotg_hw_cfg(9), dwc2_hsotg_dump(9), dwc2_gadget_init(9), dwc2_hsotg_remove(9), dwc2_backup_device_registers(9), dwc2_restore_device_registers(9), dwc2_gadget_init_lpm(9), dwc2_gadget_program_ref_clk(9), dwc2_gadget_enter_hibernation(9), dwc2_gadget_exit_hibernation(9), dwc2_gadget_enter_partial_power_down(9), dwc2_gadget_enter_clock_gating(9)

like yes that's a lot of names but every single one of them ate, we don't leave anybody out of the group chat πŸ’œ


and that's the page!! tysm for reading, mwah πŸ“ β€” this little drop came to you from ./drivers/usb/dwc2, dated October 2026, and it's filed under kill_all_requests(9). periodt. πŸ’…βœ¨

πŸ“¦ where this page comes from