内核代码 __nosavedata 的作用是什么?
本文是原「蜗窝讨论区」的历史存档(2017-03-07),来自版块「Linux kernel技术问答」,共 2 帖。讨论区已停止服务,此处仅供查阅。
在内核代码中看到很多变量后面加了个__nosavedata属性,请问有什么作用?(百度搜了好久没搜到,来求助wowo了) 比如:enum boot_mode_t g_boot_mode __nosavedata = UNKNOWN_BOOT;
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)
