我一直在我的linux设备驱动程序中使用这个函数。这是为了把用户页的用户虚拟地址(所需的页数),并获得它的内核地址。通过这些方法,它被用于linux-5.4.21中。(我认为这种方法可能有问题。这意味着随着内核的升级,mm_struct的结构受到了质疑。struct mm_struct?? has no member named ??mmap_sem??; did you mean ??mmap_base???struct mm_struct?? has no member named ??mmap_se
我试图从内核模块访问vm_list和mm_struct,但出于某种原因,我的输出始终为null,尽管我有多达3个VM在运行。#include <linux/module.h> // included for all kernel modules#include <linux/string.h>
#include <<e
/vboxguest/r0drv/linux/memobj-r0drv-linux.c:596:43: error: ‘struct mm_struct’ has no member named ‘mmap_sem/memobj-r0drv-linux.c:611:41: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean/build/vboxgu