发新话题
打印

vmalloc area问题

vmalloc area问题

  zsbi提问:在ULK2 7.3节图7-7中,VMALLOC_START与high_memory的间隔是8MB,但查看2.4.22 include\\asm-i386\\pgtable.h
#define VMALLOC_OFFSET(8*1024*1024)
#define VMALLOC_START(((unsigned long) high_memory + 2*VMALLOC_OFFSET-1) & \\
~(VMALLOC_OFFSET-1))
他们之间的间隔应该是8MB<VMALLOC_START-high_memory<=16MB,请问是否是ULK2不够严谨?
另外,图7-7显示vmalloc area之间的间隔是4kB,在代码里是哪里反映的?谢谢!
storm earth fire hear my call you are too late my brother will not die in vain 叛逆善良

TOP

康华回复:第一个问题你说的没错,间隔应该是8MB<VMALLOC_START-high_memory<=16MB ,而且保证8M对齐。
另外vmalloc area之间的间隔是4kB可在代码get_vm_area中找到对应:size += PAGE_SIZE;
storm earth fire hear my call you are too late my brother will not die in vain 叛逆善良

TOP

发新话题