diff --git a/[refs] b/[refs] index 9329636d448c..1b6da6984a9f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c5444198ca210498e8ac0ba121b4cd3537aa12f7 +refs/heads/master: 334132ae921a14ac2b2ba48e174136f7f2c9aae1 diff --git a/trunk/fs/fs-writeback.c b/trunk/fs/fs-writeback.c index 0079bf59b583..3a066e91ec8d 100644 --- a/trunk/fs/fs-writeback.c +++ b/trunk/fs/fs-writeback.c @@ -643,8 +643,10 @@ static void writeback_inodes_wb(struct bdi_writeback *wb, ret = writeback_sb_inodes(sb, wb, wbc); } else { - if (!pin_sb_for_writeback(sb)) + if (!pin_sb_for_writeback(sb)) { + requeue_io(inode); continue; + } ret = writeback_sb_inodes(sb, wb, wbc); drop_super(sb); }