蜗窝科技

内核代码 __nosavedata 的作用是什么?

蜗窝讨论区存档 · Linux kernel技术问答 · 楼主 calm.xia · 2017-03-07 · 2 帖

本文是原「蜗窝讨论区」的历史存档(2017-03-07),来自版块「Linux kernel技术问答」,共 2 帖。讨论区已停止服务,此处仅供查阅。

calm.xia · 2017-03-07 17:25

在内核代码中看到很多变量后面加了个__nosavedata属性,请问有什么作用?(百度搜了好久没搜到,来求助wowo了) 比如:enum boot_mode_t g_boot_mode __nosavedata = UNKNOWN_BOOT;

wowo · 2017-03-08 08:49

calm.xia 写道: 在内核代码中看到很多变量后面加了个__nosavedata属性,请问有什么作用?(百度搜了好久没搜到,来求助wowo了) 比如:enum boot_mode_t g_boot_mode __nosavedata = UNKNOWN_BOOT;

这些变量放到了一个特殊的section中了,看kernel的注释就明白什么意思了:


[== Undefined ==]
"include/linux/init.h"

/* Data marked not to be saved by software suspend */ #define __nosavedata __section(.data..nosave)