GFP_KERNEL的作用
作用 Kernel
2023-09-14 09:09:57 时间
栗子:
struct data{
int cout;
char *name;
};
struct data da;
struct device *dev;
//申请内存,devm_kzalloc()函数自动释放内存
devm_kzalloc(dev, sizeof(struct stu), GFP_KERNEL);
*************************************************************
GFP_KERNEL的作用
*************************************************************
GFP_KERNEL是linux内存分配器的标志,标识着内存分配器将要采取的行为。
分配器标志分为行为修饰符,区修饰符及类型。行为修饰符表示内核应当如何分配所需的内存。
区修饰符表示内存区应当从何处分配。类型就是行为修饰符和区修饰符的合体。
在include/linux/gfp.h中定义,GFP_KERNEL是内核内存分配时最常用的,无内存可用时可引起休眠.
#define GFP_KERNEL(__GFP_WAIT | __GFP_IO | __GFP_FS)
__GFP_WAIT : 缺内存页的时候可以睡眠;
__GFP_IO : 允许启动磁盘IO;
__GFP_FS : 允许启动文件系统IO。
相关文章
- 15 —— npm —— package.json 与 package-lock.json 的作用
- mysql中OPTIMIZE TABLE的作用
- ref关键字的作用
- ZooKeeper的作用、应用场景和替代品
- Oracle 附件日志的作用
- application/x-www-form-urlencoded multipart/form-data text/plain 的区别和作用
- linux中的lo介绍及作用(回环接口 回环IP)
- C# 接口作用的深入理解
- 【Spring】@Value作用于静态变量
- Tachyon在Spark中的作用(Tachyon: Reliable, Memory Speed Storage for Cluster Computing Frameworks 论文阅读翻译)
- Java: war包的作用及使用方法,如何解压后缀名为war的文件
- 请说明meta标签的作用。
- MySQL--全文索引作用、原理及使用注意
- 激活函数nn.ReLU(inplace=True)中inplace的作用