一定数量的字节数到多少页?

时间:2015-03-09 23:35:02

标签: linux linux-kernel linux-device-driver mmu

鉴于系统支持某个页面大小的X-KB(2的幂),并且我有一定数量的字节Y字节(五月或五月不能是X的倍数)。是否有一个宏会给我一个相当于Y-Bytes的页数“ceil”?

谢谢, vj

1 个答案:

答案 0 :(得分:1)

不确定是否有这样的宏。但您可以使用asm / page.h轻松编写自己的PAGE_SIZE和PAGE_SHIFT定义。

NUM_PAGES(y) ((y + PAGE_SIZE - 1) >> PAGE_SHIFT)

NUM_PAGES(y) ((y + PAGE_SIZE - 1) / PAGE_SIZE)