为什么virt_to_page(addr)不起作用?

时间:2017-04-29 14:59:45

标签: c linux-kernel operating-system

我想从此功能获取页面地址。

virt_to_page(addr);

但是当我编译它时,会发生此错误

Error implicit declaration of function virt_to_page

即使我已经包含了mm.h

#include<linux/mm.h>

这个功能是否存在于其他地方?为什么它不在mm.h?

2 个答案:

答案 0 :(得分:2)

根据http://www.makelinux.net/ldd3/chp-15-sect-1

中声明
<asm/page.h>

答案 1 :(得分:0)

评论here是一种解决方案:

您只需致电PFN_DOWN(__pa(virt_addr))