From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wu Fengguang Subject: [PATCH 42/45] writeback: requeue_io_wait() on blocked inode Date: Wed, 07 Oct 2009 15:39:00 +0800 Message-ID: <20091007074906.609815859@intel.com> References: <20091007073818.318088777@intel.com> Cc: Theodore Tso , Christoph Hellwig , Dave Chinner , Chris Mason , Peter Zijlstra , "Li Shaohua" , "Myklebust Trond" , "jens.axboe@oracle.com" , Jan Kara , Nick Piggin , , Wu Fengguang To: Andrew Morton Return-path: Received: from mga03.intel.com ([143.182.124.21]:28327 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932887AbZJGIAo (ORCPT ); Wed, 7 Oct 2009 04:00:44 -0400 Cc: LKML Content-Disposition: inline; filename=writeback-remove-redirty-blocked.patch Sender: linux-fsdevel-owner@vger.kernel.org List-ID: Use requeue_io_wait() if inode is somehow blocked. This includes the wrapped around range_cyclic case. CC: Jan Kara CC: Dave Chinner Signed-off-by: Wu Fengguang --- fs/fs-writeback.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- linux.orig/fs/fs-writeback.c 2009-10-07 14:32:52.000000000 +0800 +++ linux/fs/fs-writeback.c 2009-10-07 14:32:53.000000000 +0800 @@ -591,7 +591,7 @@ writeback_single_inode(struct inode *ino /* * somehow blocked: retry later */ - redirty_tail(inode); + requeue_io_wait(inode); } } else if (inode->i_state & I_DIRTY) { /*