在fs代码中,我看到mark_inode_dirty()函数,该函数与参数I_DIRTY和I_DIRTY_SYNC一起传递 两者有什么区别。我想两者都会将inode标记为脏并将更改提交给 磁盘。
答案 0 :(得分:4)
I_DIRTY是I_DIRTY_SYNC的超集:
#define I_DIRTY (I_DIRTY_SYNC | I_DIRTY_DATASYNC | I_DIRTY_PAGES)
记录为:
I_DIRTY_SYNC Inode itself is dirty.
I_DIRTY_DATASYNC Data-related inode changes pending
I_DIRTY_PAGES Inode has dirty pages. Inode itself may be clean.