核心游记之 page_address_init

news/2024/7/23 23:24:29

lock_kernel()仅仅虚晃一枪就过去了.

紧接着来的是page_address_init

include/linux/mm.h

 

#if defined(CONFIG_HIGHMEM) && !defined(WANT_PAGE_VIRTUAL)
#define HASHED_PAGE_VIRTUAL
#endif

宏CONFIG_HIGHMEM 在系统中是没有定义的

WANT_PAGE_VIRTUAL 在系统中也是没有定义的

 

#if defined(WANT_PAGE_VIRTUAL)
#define page_address(page) ((page)->virtual)
#define set_page_address(page, address)            /
    do {                        /
        (page)->virtual = (address);        /
    } while(0)
#define page_address_init()  do { } while(0)
#endif

这个不是

 

#if defined(HASHED_PAGE_VIRTUAL)
void *page_address(struct page *page);
void set_page_address(struct page *page, void *virtual);
void page_address_init(void);
#endif

这个也不是

 

#if !defined(HASHED_PAGE_VIRTUAL) && !defined(WANT_PAGE_VIRTUAL)
#define page_address(page) lowmem_page_address(page)
#define set_page_address(page, address)  do { } while(0)
#define page_address_init()  do { } while(0)
#endif

就这个了,也是空操作!!!

 

ps:某些平台就定义了CONFIG_HIGHMEM 比如: ppc/stx_gp3,说明这些是平台相关的.


http://www.niftyadmin.cn/n/936649.html

相关文章

安装引入axios

安装axios npm install axios$ bower install axioscdn引入: <script src"https://unpkg.com/axios/dist/axios.min.js"></script>引入 import axios from "axios" //导入axios例子 const axios require(axios);// Make a request for a …

数论结论 nefu 702

Given a prime p (p<108),you are to find min{x2y2},where x and y belongs to positive integer, so that x2y20 (mod p).打表可以看出结论: x4k3则没有平方和会等于P 转载于:https://www.cnblogs.com/acvc/p/3751702.html

SecureCRT恢复默认字体

1\要想永久的改变的就跟我来吧&#xff0c;选项--全局选项--常规--默认会话--编辑默认设置--外观--当前颜色方案--选择自己喜欢的方案就行啦&#xff0c;然后选择保存就OK啦方案二&#xff1a; 自从装了Win7之后&#xff0c;觉得securecrt里面可用的字体太少了。所以专门抽了一…

OpenStack Mixture HypervisorsDriver configure and implementation theory

OpenStack Mixture HypervisorsDriver configure and implementation theory 通过本文&#xff0c;您将可以了解在 OpenStack 中如何进行混合 Hypervisor 的配置及其实现原理的基本分析。本文主要结合作者在 Nova 中的实际开发经验对 OpenStack 中混合 Hypervisor 场景的原理进…

uniapp 添加table不显示

在apge.js中配置了table 但是运行后导航栏不显示 解决方法&#xff1a;page中的第一条path和table的第一条path要相同 {"pages": [{"path": "pages/index/index",//这个和下面的table path相同"style": {"navigationBarTitleTex…

ArcGIS 10.1 for Desktop新特性之地理标记照片

转自&#xff1a;http://blog.csdn.net/esrichinacd/article/details/7730825 地理标记照片是指带有地理位置信息的照片&#xff0c;通常通过内置GPS的数码相机或智能手机拍摄得到。 如果能够在GIS软件中直接载入地理标记照片&#xff0c;并且自动生成对应的点&#xff0c;包含…

完整的vue开发环境搭建教程

一、安装node.js(https://nodejs.org/en/) 下载完毕后&#xff0c;可以安装node&#xff0c;建议不要安装在系统盘&#xff08;如C&#xff1a;&#xff09;。 输出版本号则安装成功 node -v//输出版本号则安装成功二、设置nodejs prefix&#xff08;全局&#xff09;和cache…

多媒体开发之---h264 取流解码实现

解码器在解码时&#xff0c;首先逐个字节读取NAL的数据&#xff0c;统计NAL的长度&#xff0c;然后再开始解码。 nal_unit( NumBytesInNALunit ) { /* NumBytesInNALunit为统计出来的数据长度 */ forbidden_zero_bit // forbidden_zero_bit 等于 0表示网络传输没有出…