본문 바로가기

Programming/Linux_Kernel

__meminit section keyword

아래와 같이 _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