Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何从mm结构和缓冲区中找到正确的vm区域结构_Linux_Kernel - Fatal编程技术网

Linux 如何从mm结构和缓冲区中找到正确的vm区域结构

Linux 如何从mm结构和缓冲区中找到正确的vm区域结构,linux,kernel,Linux,Kernel,因此在mm_结构中有vm_区域的列表 struct vm_area_struct *mmap_cache; 我想找到一个包含我的缓冲区的函数,例如,它将得到sturc_mm,并返回包含我的缓冲区的vm_区域 get_vmArea(userbuffer,current->mm) 是否有任何函数可以为我执行此操作,因此我不必查找所有vm_区域,直到找到包含我的地址的区域为止此函数可以使用 结构vm_区域_结构*查找_vma(结构mm_结构*mm,无符号长地址)

因此在mm_结构中有vm_区域的列表

struct vm_area_struct *mmap_cache; 
我想找到一个包含我的缓冲区的函数,例如,它将得到sturc_mm,并返回包含我的缓冲区的vm_区域

get_vmArea(userbuffer,current->mm)

是否有任何函数可以为我执行此操作,因此我不必查找所有vm_区域,直到找到包含我的地址的区域为止

此函数可以使用

结构vm_区域_结构*查找_vma(结构mm_结构*mm,无符号长地址)