free_lvl2(9)
π free_lvl2 π
okay so welcome to the free_lvl2(9) page, bestie β it lives in the Kernel API Manual and it is a whole little mood. grab a strawberry π and let's get into it.
πΈ NAME πΈ
free_lvl2 β level 2 pble. and yes, the official one-liner says fee level 2 pble, we are simply reporting what the page says, no cap π the typo is part of the lore now, iykyk.
β¨ SYNOPSIS β¨
void free_lvl2 (struct irdma_hmc_pble_rsrc *pble_rsrc , struct
irdma_pble_alloc *palloc );
that's the whole signature, character for character, don't come for me π«Ά note how it returns void β iconic, gives nothing back, simply vibes β¨
π ARGUMENTS π
two args, both little icons in their own way:
pble_rsrcβ the pble resource management situation. that's your resource-management struct,struct irdma_hmc_pble_rsrc *, and it's the first thing you hand over πpallocβ the level 2 pble allocation. yep,struct irdma_pble_alloc *, that one. level 2. pble. allocation. we love a literal queen π
ngl the page does not go into further detail about what happens inside, so neither will i β we do not invent lore on this channel π
π¦ SEE ALSO π¦
the kernel file in question is right here, no scrolling required:
./drivers/infiniband/hw/irdma/pble.c
and here's the whole friend group, every single one, in the order they showed up π
irdma_destroy_pble_prm(9)irdma_hmc_init_pble(9)get_sd_pd_idx(9)add_sd_direct(9)fpm_to_idx(9)add_bp_pages(9)irdma_get_type(9)add_pble_prm(9)get_lvl2_pble(9)get_lvl1_pble(9)get_lvl1_lvl2_pble(9)irdma_get_pble(9)irdma_free_pble(9)
like genuinely that's the whole roster, go read them, they're all lowkey serving in their own way π₯
sign-off time π§ this page came from ./drivers/infiniband/hw/irdma, dated October 2026, and it will always answer to the name free_lvl2(9). mwah, go free your level 2 pbles responsibly ππ
π¦ 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