From c2f834d7dfc150fca0cb42726f66b1f0d01e4e61 Mon Sep 17 00:00:00 2001 From: Christoph Hellwig Date: Wed, 9 Jun 2010 14:28:43 +0200 Subject: [PATCH] --- yaml --- r: 200621 b: refs/heads/master c: 334132ae921a14ac2b2ba48e174136f7f2c9aae1 h: refs/heads/master i: 200619: e854ff247101f4d8c1a556c6e362b62a804d6470 v: v3 --- [refs] | 2 +- trunk/fs/fs-writeback.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) 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); }