i3c_generic_...recycle_slot(9)
π i3c_generic_ibi_recycle_slot(9) β Kernel API Manual β¨
okay so bestie, welcome to the Kernel API Manual, section 9, and today's main character is i3c_generic_ibi_recycle_slot. it's a little function, it's a generous function, and honestly? it's giving "returning your library book on time." let's get into it π«Ά
πΈ NAME πΈ
i3c_generic_ibi_recycle_slot β Return a slot to a generic IBI pool</p> π
like, that's literally the whole job. hand the slot back. no drama.
π¦ SYNOPSIS π¦
void i3c_generic_ibi_recycle_slot (struct i3c_generic_ibi_pool *pool ,
struct i3c_ibi_slot *s );
two args, returns void, aka it does the thing and dips. iconic behaviour, no notes π
β ARGUMENTS β
poolβ the pool to return the IBI slot to. it's the home base, the group chat the slot belongs in, the place it's going back to πsβ IBI slot to recycle. yes bestie, this is the one we're putting back in circulation π₯
π DESCRIPTION π
so what it actually does: it adds an IBI slot back to its generic IBI pool. that's it. recycling era β¨
heads up though β it should be called from the master driver's struct_master_controller_ops->recycle_ibi method. like, that's the correct context, don't just be calling it from anywhere, okay? π
π SEE ALSO π
the whole friend group, no cap β everybody here is linked from Kernel file ./drivers/i3c/master.c:
i3c_bus_maintenance_lock(9)i3c_bus_maintenance_unlock(9)i3c_bus_normaluse_lock(9)i3c_bus_normaluse_unlock(9)i3c_master_queue_hotjoin(9)i3c_master_send_ccc_cmd_locked(9)i3c_master_get_free_addr(9)i3c_master_setaasa_locked(9)i3c_master_entdaa_locked(9)i3c_master_enec_disec_locked(9)i3c_master_disec_locked(9)i3c_master_enec_locked(9)i3c_master_defslvs_locked(9)i3c_master_reattach_i3c_dev_locked(9)i3c_master_has_wakeup_enabled_devs(9)i3c_master_dma_map_single(9)i3c_master_dma_unmap_single(9)i3c_master_set_info(9)i3c_master_bus_init(9)__i3c_master_add_i3c_dev_locked(9)i3c_master_add_i3c_dev_locked(9)i3c_master_do_daa_ext(9)i3c_master_do_daa(9)i3c_master_queue_ibi(9)i3c_generic_ibi_free_pool(9)i3c_generic_ibi_alloc_pool(9)i3c_generic_ibi_get_free_slot(9)i3c_master_register(9)i3c_master_unregister(9)i3c_dev_disable_ibi_locked(9)i3c_dev_enable_ibi_locked(9)i3c_dev_request_ibi_locked(9)i3c_dev_free_ibi_locked(9)
and that's the page!! π¦ this little cutie lives in ./drivers/i3c, it's dated October 2026, and it's filed under i3c_generic_...recycle_slot(9) β so if you ever forget where you found it, that's where. mwah π go recycle some slots, 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