diff --git a/[refs] b/[refs] index 0135bf13c61a..55fcf7da013d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 65cb9b47e0ea568a7a38cce7773052a6ea093629 +refs/heads/master: 670e4def6ef5f44315d62748134e535b479c784f diff --git a/trunk/fs/fs-writeback.c b/trunk/fs/fs-writeback.c index 30d9383c87c3..39fadfad86f7 100644 --- a/trunk/fs/fs-writeback.c +++ b/trunk/fs/fs-writeback.c @@ -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 */ }