自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KAMI的内核之路

写作博客,读作备忘录

  • 博客(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 371

原创 修改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 1029

原创 Helloworld!CSDN

第一次用这个blog,之后会放一些做实验的笔记进来

2015-03-31 19:36:53 233

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除