Kernel API(二)devm_kzalloc 内存分配 GFP_USER、GFP_KERNEL、GFP_ATOMIC

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/JerryGou/article/details/86633530

常用的内存类型有GFP_USER,GFP_KERNEL,GFP_ATOMIC几种。
  1、GFP_USER表示为用户空间页分配内存,可以阻塞;
  2、GFP_KERNEL是最常用的flag,注意,使用这个flag来申请内存时,如果暂时不能满足,会引起进程阻塞,So,一定不要在中断处理函数,tasklet和内核定时器等非进程上下文中使用GFP_KERNEL!
  3、GFP_ATOMIC就可以用于上述三种情境,这个flag表示如果申请的内存不能用,则立即返回。

猜你喜欢

转载自blog.csdn.net/JerryGou/article/details/86633530
今日推荐