将更改还原到内核模块中的文件

时间:2014-03-01 16:01:57

标签: c linux-kernel kernel kernel-module

我正在使用vfs_write(...)在内核模块中编写文件。 如果在写入文件时发生错误,我希望恢复更改并将文件恢复到其原始状态。目前我正在考虑维护一个临时文件,其中包含要写入的文件的数据,并且在faliure的情况下用原始文件替换临时文件但在内核模块中工作太多。

我被困在这里有人知道有什么工作吗?

1 个答案:

答案 0 :(得分:0)

这可能是太多的工作,但听起来是正确的解决方案。

或者,处理从内核用户空间获取数据(例如,从/proc/或类似文件中读取它),然后以原子方式替换相关文件。