Programming/Linux_Kernel

__meminit section keyword

decdream 2020. 3. 23. 20:40

아래와 같이 _meminit section keyword 가 붙은 함수들을 볼 수 있다.

이러한 함수들은 linux kernel booting 초반에만 code영역에 위치하고, 이후 code영역이 overwrite된다.

즉, booting 초기에만 사용될 함수라고 보면 된다.

extern int __meminit early_pfn_to_nid(unsigned long pfn);
/* there is a per-arch backend function. */
extern int __meminit __early_pfn_to_nid(unsigned long pfn,
struct mminit_pfnnid_cache *state);

부팅이 일정이상 진행되면 호출할 수 없다.