簡體   English   中英

將更改恢復為內核模塊中的文件

[英]Revert changes in to a file in kernel module

我正在使用vfs_write(...)在內核模塊中寫入文件。 如果在寫入文件時發生錯誤,我希望恢復所做的更改,並且文件應恢復到其原始狀態。 目前,我正在考慮維護一個臨時文件,其中包含要寫入的文件的數據,如果出現故障,請用原始文件替換該臨時文件,但在內核模塊中它的工作量過多。

我被困在這里,有人知道對此有任何解決辦法嗎?

這可能是太多的工作,但這聽起來像是正確的解決方案。

或者,處理從內核用戶空間獲取的數據(例如,從/proc/或類似文件中讀取數據),並用原子方式替換相關文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM