pcpu_chunk_relocate(9)
π pcpu_chunk_relocate(9) β Kernel API Manual π
πΈ NAME πΈ
pcpu_chunk_relocate β put chunk in the appropriate chunk slot β¨
β¨ SYNOPSIS β¨
void pcpu_chunk_relocate (struct pcpu_chunk *chunk , int oslot );
It's giving void, bestie β no return value, just relocation business π
π«Ά ARGUMENTS π«Ά
chunkβ the chunk of interest, aka the main character of this little operation πoslotβ the previous slot it was on π
π DESCRIPTION π
Okay so this function gets called after an allocation or a free changed chunk. The new slot is determined according to the changed state, and then chunk is moved to that slot. Literally that's the whole glow-up π¦
Important vibe check: the reserved chunk is never put on chunk slots. Not today, not tomorrow, not ever β periodt π
π CONTEXT π
Context: pcpu_lock π
π SEE ALSO π
Kernel file: ./mm/percpu.c πΈ
pcpu_addr_in_chunk(9)pcpu_check_block_hint(9)pcpu_next_md_free_region(9)pcpu_next_fit_region(9)pcpu_mem_zalloc(9)pcpu_mem_free(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)
xoxo bestie π β sourced from ./mm, dated October 2026, and filed under pcpu_chunk_relocate(9) in the Kernel API Manual. slay and goodbye πβ¨
π¦ 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