Linux内核API free_pages

free_pages函数功能描述:free_pages( )函数用来释放页,该函数从给定的某一页的逻辑地址addr开始,释放2的order次方(1<<order)个连续的物理页。它一般与__get_free_pages( )函数配对使用,参考__get_free_pages( )函数的分析。

free_pages文件包含

#include <linux/gfp.h>

free_pages函数定义

在内核源码中的位置:linux-3.19.3/mm/page_alloc.c

函数定义格式:

void free_pages(unsigned long addr, unsigned int order)

free_pages输入参数说明

  • addr:指页的逻辑地址,通常是__get_free_pages( )函数的返回值,即是所分配的连续物理页中第一个页的逻辑地址。
  • order:指要释放的物理页数,其取值为2的order次方个。

free_pages返回参数说明

该函数没有返回值。

free_pages实例解析

该函数的实例解析参考__get_free_pages( )函数的实例解析。

赞(1)
未经允许不得转载:极客笔记 » Linux内核API free_pages
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址