pcpu_next_fit_region(9)
π NAME π
pcpu_next_fit_region - finds fit areas for a given allocation request. This is from the Kernel API Manual, and yes bestie, weβre about to get into it. π
β¨ SYNOPSIS β¨
Okay, hereβs the signature, copied exactly because we do not play with code:
void pcpu_next_fit_region (struct pcpu_chunk *chunk , int alloc_bits ,
int align , int *bit_off , int *bits );
π«Ά ARGUMENTS π«Ά
chunkβ chunk of interest. Your chunk, your business.alloc_bitsβ size of allocation. How much youβre asking for.alignβ alignment of area (maxPAGE_SIZE). Keep it aligned, queen.bit_offβ chunk offset. Where in the chunk weβre looking.bitsβ size of free area. How much free space is there.
π DESCRIPTION π
Okay so this function finds the next free region that is viable for use with a given size and alignment. It only returns if there is a valid area to be used for this allocation β no cap, itβs not gonna hand you a fake region. β¨
And hereβs the little detail that matters: block->first_free is returned if the allocation request fits within the block, so you can see if the request can be fulfilled prior to the contig hint. Thatβs the vibe check for this one. π¦
π SEE ALSO π
Kernel file ./mm/percpu.c β also check out the whole iconic friend group: pcpu_addr_in_chunk(9), pcpu_check_block_hint(9), pcpu_next_md_free_region(9), pcpu_mem_zalloc(9), pcpu_mem_free(9), pcpu_chunk_relocate(9), pcpu_block_update(9), pcpu_chunk_refresh_hint(9), pcpu_block_refresh_hint(9), pcpu_block_update_hint_alloc(9), pcpu_block_update_hint_free(9), pcpu_is_populated(9), pcpu_find_block_fit(9), pcpu_alloc_area(9), pcpu_free_area(9), pcpu_alloc_first_chunk(9), pcpu_chunk_populated(9), pcpu_chunk_depopulated(9), pcpu_chunk_addr_search(9), pcpu_alloc(9), pcpu_balance_free(9), pcpu_balance_populated(9), pcpu_reclaim_populated(9), pcpu_balance_workfn(9), free_percpu(9), is_kernel_percpu_address(9), per_cpu_ptr_to_phys(9), pcpu_alloc_alloc_info(9), pcpu_free_alloc_info(9), pcpu_dump_alloc_info(9), pcpu_setup_first_chunk(9), pcpu_build_alloc_info(9), pcpu_embed_first_chunk(9), pcpu_page_first_chunk(9).
Source/version footer tea β: ./mm, October 2026, pcpu_next_fit_region(9). Thatβs the whole page, bestie β 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