- 博客(3)
- 收藏
- 关注
转载 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 388
原创 修改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 1068
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人