我讀的書「Linux內核開發」,並找到了一些功能,使我困惑配對,如羅列如下:alloc_pages()由__free_pages()
struct page *alloc_pages(gfp_t gfp_mask, unsigned int order)
void __free_pages(struct page *page, unsigned int order)
unsigned long __get_free_pages(gfp_t gfp_mask, unsigned int order)
void free_pages(unsigned long addr, unsigned int order)
的問題是使用兩個在函數名稱中加下劃線,以及函數如何配對。 1.什麼時候linux內核在其函數名中使用兩個下劃線? 2.爲什麼alloc_pages與__free_pages配對,但不是free_pages?
http://stackoverflow.com/questions/9432111/kernel-naming-convention-questions – Jeyaram