如何在 Linux 内核中检查内存地址是否有效?

Cli*_*iff 5 networking linux-device-driver network-driver

我正在调试网络驱动程序中损坏的数据包内容。我想在网络驱动程序中转储数据包内容以进行调试。在此之前,我想检查它的地址在内核地址空间内是否可访问和有效。任何 API 都可用于 NULL 检查?

小智 1

我想,virt_addr_valid()可能会派上用场。据我了解,这只是对内核地址空间的有效性检查。