weak percpu

今天看内核代码发现有个名为ARCH_NEEDS_WEAK_PER_CPU的宏,定义了这个宏的架构只有两个:alpha和s390:

image-20250412143655759

如果架构使用这种weak percpu,需要在 asm/percpu.h 中定义ARCH_NEEDS_WEAK_PER_CPU

image-20250412143827801

weak percpu 不能定义在函数中,只能全局定义,如:

image-20250412144155844