|
@@ -1343,7 +1343,7 @@ __writeback_single_inode(struct inode *inode, struct writeback_control *wbc)
|
|
|
|
|
|
dirty = inode->i_state & I_DIRTY;
|
|
|
if (inode->i_state & I_DIRTY_TIME) {
|
|
|
- if ((dirty & (I_DIRTY_SYNC | I_DIRTY_DATASYNC)) ||
|
|
|
+ if ((dirty & I_DIRTY_INODE) ||
|
|
|
wbc->sync_mode == WB_SYNC_ALL ||
|
|
|
unlikely(inode->i_state & I_DIRTY_TIME_EXPIRED) ||
|
|
|
unlikely(time_after(jiffies,
|
|
@@ -2112,7 +2112,6 @@ static noinline void block_dump___mark_inode_dirty(struct inode *inode)
|
|
|
*/
|
|
|
void __mark_inode_dirty(struct inode *inode, int flags)
|
|
|
{
|
|
|
-#define I_DIRTY_INODE (I_DIRTY_SYNC | I_DIRTY_DATASYNC)
|
|
|
struct super_block *sb = inode->i_sb;
|
|
|
int dirtytime;
|
|
|
|
|
@@ -2122,7 +2121,7 @@ void __mark_inode_dirty(struct inode *inode, int flags)
|
|
|
* Don't do this for I_DIRTY_PAGES - that doesn't actually
|
|
|
* dirty the inode itself
|
|
|
*/
|
|
|
- if (flags & (I_DIRTY_SYNC | I_DIRTY_DATASYNC | I_DIRTY_TIME)) {
|
|
|
+ if (flags & (I_DIRTY_INODE | I_DIRTY_TIME)) {
|
|
|
trace_writeback_dirty_inode_start(inode, flags);
|
|
|
|
|
|
if (sb->s_op->dirty_inode)
|
|
@@ -2197,7 +2196,7 @@ void __mark_inode_dirty(struct inode *inode, int flags)
|
|
|
if (dirtytime)
|
|
|
inode->dirtied_time_when = jiffies;
|
|
|
|
|
|
- if (inode->i_state & (I_DIRTY_INODE | I_DIRTY_PAGES))
|
|
|
+ if (inode->i_state & I_DIRTY)
|
|
|
dirty_list = &wb->b_dirty;
|
|
|
else
|
|
|
dirty_list = &wb->b_dirty_time;
|
|
@@ -2221,8 +2220,6 @@ void __mark_inode_dirty(struct inode *inode, int flags)
|
|
|
}
|
|
|
out_unlock_inode:
|
|
|
spin_unlock(&inode->i_lock);
|
|
|
-
|
|
|
-#undef I_DIRTY_INODE
|
|
|
}
|
|
|
EXPORT_SYMBOL(__mark_inode_dirty);
|
|
|
|