]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - fs/fs-writeback.c
writeback: fix time ordering of the per superblock dirty inode lists 7
[karo-tx-linux.git] / fs / fs-writeback.c
index 30d9383c87c376614bbff496668cb4fa7bae1a23..39fadfad86f7cf0f2991a0d7f8f612ec84eb453a 100644 (file)
@@ -410,14 +410,14 @@ sync_sb_inodes(struct super_block *sb, struct writeback_control *wbc)
                        wbc->encountered_congestion = 1;
                        if (!sb_is_blkdev_sb(sb))
                                break;          /* Skip a congested fs */
-                       list_move(&inode->i_list, &sb->s_dirty);
+                       redirty_head(inode);
                        continue;               /* Skip a congested blockdev */
                }
 
                if (wbc->bdi && bdi != wbc->bdi) {
                        if (!sb_is_blkdev_sb(sb))
                                break;          /* fs has the wrong queue */
-                       list_move(&inode->i_list, &sb->s_dirty);
+                       redirty_head(inode);
                        continue;               /* blockdev has wrong queue */
                }