Linux kernel 如何判断虚拟地址在ARM linux内核中是否具有有效映射?

Linux kernel 如何判断虚拟地址在ARM linux内核中是否具有有效映射?,linux-kernel,arm,Linux Kernel,Arm,我想检查虚拟地址是否可以在不引发分段错误的情况下解除引用。 我说的虚拟地址不仅仅是不可信的用户空间地址。我还想检查内核虚拟地址 在x86 Linux内核中,可以使用_virt_addr_valid()函数检查 虚拟地址具有有效映射 ARM linux内核中是否有任何等价物 提前谢谢。关于virt\u addr\u valid()(无前导下划线)的情况如何?在这两种情况下,这些都是宏。请参阅:。您可以使用Cortex-a CPU来确定页面是否有映射;我猜CP15访问有某种方式来标记它未映射。

我想检查虚拟地址是否可以在不引发分段错误的情况下解除引用。 我说的虚拟地址不仅仅是不可信的用户空间地址。我还想检查内核虚拟地址

在x86 Linux内核中,可以使用_virt_addr_valid()函数检查 虚拟地址具有有效映射

ARM linux内核中是否有任何等价物


提前谢谢。

关于
virt\u addr\u valid()
(无前导下划线)的情况如何?在这两种情况下,这些都是宏。请参阅:。您可以使用Cortex-a CPU来确定页面是否有映射;我猜CP15访问有某种方式来标记它未映射。