아래와 같이 _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); |
부팅이 일정이상 진행되면 호출할 수 없다.
'Programming > Linux_Kernel' 카테고리의 다른 글
module_driver() 호출 시기 (0) | 2020.11.25 |
---|---|
linux kernel 의 memory mapping 함수 정리 (0) | 2020.04.29 |
memory compaction (kcompactd) (0) | 2020.03.20 |
[linux kernel] memory zone (0) | 2020.03.20 |
buddy allocator가 왜 buddy인가? (0) | 2020.03.20 |