[英]Revert changes in to a file in kernel module
我正在使用vfs_write(...)
在內核模塊中寫入文件。 如果在寫入文件時發生錯誤,我希望恢復所做的更改,並且文件應恢復到其原始狀態。 目前,我正在考慮維護一個臨時文件,其中包含要寫入的文件的數據,如果出現故障,請用原始文件替換該臨時文件,但在內核模塊中它的工作量過多。
我被困在這里,有人知道對此有任何解決辦法嗎?
這可能是太多的工作,但這聽起來像是正確的解決方案。
或者,處理從內核用戶空間獲取的數據(例如,從/proc/
或類似文件中讀取數據),並用原子方式替換相關文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.