kernel
nirvanaxuan001
这个作者很懒,什么都没留下…
展开
-
修改page_alloc.c过程中的一些笔记
1 #define phys_to_page(phys) (pfn_to_page(phys >> PAGE_SHIFT)) 2 #define page_to_phys(page) (page_to_pfn(page) 这两个宏的功能分别是将struct page*和物理地址之间进行转换 例如page_to_phys, 通过page_to_pfn宏取得相应的pfn原创 2015-03-31 19:38:44 · 1053 阅读 · 0 评论 -
list_entry(转)
#define list_entry(ptr, type, member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) 解释: 1 在0这个地址看做有一个虚拟的type类型的变量,那么取一个成员再取这个成员的地址,就是这个结构体中这个成员的绝对地址 。 2 这句话的意思是获取一个结构体转载 2015-04-01 14:52:12 · 380 阅读 · 0 评论