gsi_trans_pool_exit_dma(9)
π gsi_trans_pool_exit_dma β the Kernel API Manual, bestie edition π
okay so this is a page from the Kernel API Manual, and the function it's hyping up is gsi_trans_pool_exit_dma(9). literally one job, and it's the glow-down: it's the inverse of gsi_trans_pool_init_dma(). that's the whole vibe. you set a DMA pool up with the init one, and this one undoes it. periodt. β¨
β¨ SYNOPSIS β¨
void gsi_trans_pool_exit_dma (struct device *dev , struct gsi_trans_pool
*pool );
no cap, that's it β returns void, takes two args, doesn't even give you a return value to obsess over. iconic, lowkey π¦
π«Ά ARGUMENTS π«Ά
devβ the device used for DMA. like, the actual device. this is the main character of the DMA situation ngl πpoolβ the pool pointer. it's a pointer. to the pool. you're pointing at the pool. that's the whole thing πΈ
π SEE ALSO π
bestie, the lore is deep β go read the kernel file ./drivers/net/ipa/gsi_trans.h for struct gsi_trans(9), plus this whole squad of related pages:
gsi_trans_pool_init(9)gsi_trans_pool_alloc(9)gsi_trans_pool_exit(9)gsi_trans_pool_init_dma(9)gsi_trans_pool_alloc_dma(9)gsi_channel_trans_idle(9)gsi_channel_trans_alloc(9)gsi_trans_free(9)gsi_trans_cmd_add(9)gsi_trans_page_add(9)gsi_trans_skb_add(9)gsi_trans_commit(9)gsi_trans_commit_wait(9)gsi_trans_read_byte(9)gsi_trans_read_byte_done(9)
like, that's a whole friend group right there. iykyk π
quick vibe check π§: this page lives in ./drivers/net/ipa, and the version is dated October 2026. so yeah, stay hydrated, read your SEE ALSOs, and slay your teardown. mwah ππ
π₯
π¦ 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