cdns3_next_request(9)
β¨ cdns3_next_request β the Kernel API Manual page, bestie edition β¨
okay so you're in the Kernel API Manual and the page you pulled up is cdns3_next_request. it's a lil function, very demure, very "what's next on the list" vibes. let's get into it π
π« SYNOPSIS π«
struct usb_request * cdns3_next_request (struct list_head *list );
look at her. returns a struct usb_request *, takes one struct list_head *, no cap. short and iconic. π
πΈ ARGUMENTS πΈ
listβ the list that's holding the requests. like, the whole roster. that's the one you hand over. π
π DESCRIPTION π
so basically it returns the request. and if there's literally nothing in that list? it gives you NULL. nothing. void. the empty friend group on a friday night π. that's the whole bit, no extra lore.
the way this is genuinely just "gimme the next request or gimme nothing" β no notes, she ate. π
π¦ SEE ALSO π¦
the friend group!! all these cuties are in the same kernel file, ./drivers/usb/cdns3/cdns3-gadget.c, and honestly they all get a mention:
cdns3_clear_register_bit(9)cdns3_set_register_bit(9)cdns3_ep_addr_to_index(9)cdns3_next_align_buf(9)cdns3_next_priv_request(9)cdns3_select_ep(9)cdns3_get_tdl(9)cdns3_allocate_trb_pool(9)cdns3_ep_stall_flush(9)cdns3_hw_reset_eps_config(9)cdns3_ep_inc_trb(9)cdns3_ep_inc_enq(9)cdns3_ep_inc_deq(9)cdns3_allow_enable_l1(9)cdns3_start_all_request(9)cdns3_wa2_descmiss_copy_data(9)cdns3_wa2_descmissing_packet(9)cdns3_gadget_giveback(9)cdns3_ep_run_transfer(9)cdns3_trb_handled(9)cdns3_check_ep_interrupt_proceed(9)cdns3_check_usb_interrupt_proceed(9)cdns3_device_irq_handler(9)cdns3_device_thread_irq_handler(9)cdns3_ep_onchip_buffer_reserve(9)cdns3_ep_config(9)cdns3_gadget_ep_alloc_request(9)cdns3_gadget_ep_free_request(9)cdns3_gadget_ep_enable(9)cdns3_gadget_ep_disable(9)__cdns3_gadget_ep_queue(9)cdns3_gadget_ep_dequeue(9)__cdns3_gadget_ep_set_halt(9)__cdns3_gadget_ep_clear_halt(9)cdns3_gadget_ep_set_halt(9)cdns3_gadget_get_frame(9)cdns3_gadget_udc_start(9)cdns3_gadget_udc_stop(9)cdns3_gadget_check_config(9)cdns3_init_eps(9)cdns3_gadget_init(9)
like, the whole squad. iykyk. π
okay that's the page!! mwah π this one lives in ./drivers/usb/cdns3, dated October 2026 β so she's from the future, main character energy fr fr. stay hydrated, read your manpages, and remember: NULL is a valid answer 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