STRUCT PADATA_SHELL(9)
okay bestie, welcome to the Kernel API Manual entry for struct padata_shell(9) β yes, that exact page, and it's lowkey iconic π
β¨
β¨ NAME β¨
struct padata_shell β it's a wrapper around struct parallel_data, and its whole purpose is to let the underlying control structure be replaced on the fly using RCU. That's the vibe, fr fr π¦
π¦ SYNOPSIS π¦
okay so here's the exact shape of it, no cap:
struct padata_shell {
struct padata_instance *pinst;
struct parallel_data *pd;
struct parallel_data *opd;
struct list_head list;
};
π Members π
pinstβ padat instance. yep,padat, exactly like that bestie πpdβ the actualparallel_datastructure, which may be substituted on the fly β¨opdβ pointer to the oldpdthat's gonna get freed bypadata_replaceπ«Άlistβ list entry in thepadata_instancelist, periodt π
π SEE ALSO π
go read these too, bestie:
- Kernel file
./include/linux/padata.h struct padata_priv(9)struct padata_list(9)struct padata_serial_queue(9)struct padata_cpumask(9)struct parallel_data(9)struct padata_mt_job(9)struct padata_instance(9)
source/version: ./include/linux Β· date: October 2026 Β· struct padata_shell(9) β bye bestie, slay your kernel adventures ππ
π¦ 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