总目录链接:[RK3568 Android11] 本专栏说明和总目录
目录
前言
在内核代码中,如果变量参数需要使用到大量的内存空间,可以使用内存动态申请函数来获取独立的数据存储空间,例如:kmalloc()、kzalloc()和vmalloc()等;此篇讲解vmalloc函数;
vmalloc() 函数则会在虚拟内存空间给出一块连续的内存区,但这片连续的虚拟内存在物理内存中并不一定连续。由于 vmalloc() 没有保证能申请到连续的物理内存,因此对申请的内存大小没有限制,如果需要申请较大的内存空间可以使用vmalloc函数。
一、vmalloc函数头文件
头文件:
#include<linux/vmalloc.h>
头文件路径:
kernel/include/linux/vmalloc.h