From edcd1dd6d8c4c17af09d429cc89e370bdc1e737a Mon Sep 17 00:00:00 2001
From: Dmitry Monakhov <dmonakhov@openvz.org>
Date: Fri, 5 Oct 2012 17:40:19 +0400
Subject: [PATCH] ext4: fix false positive warning ext4_evict_inode


Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org>
---
 fs/ext4/page-io.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/fs/ext4/page-io.c b/fs/ext4/page-io.c
index 1f5df21..68e896e 100644
--- a/fs/ext4/page-io.c
+++ b/fs/ext4/page-io.c
@@ -229,7 +229,8 @@ static void ext4_end_io_work(struct work_struct *work)
 int ext4_flush_unwritten_io(struct inode *inode)
 {
 	int ret;
-	WARN_ON_ONCE(!mutex_is_locked(&inode->i_mutex));
+	WARN_ON_ONCE(!mutex_is_locked(&inode->i_mutex) &&
+		     !(inode->i_state & I_FREEING));
 	ret = ext4_do_flush_completed_IO(inode, NULL);
 	ext4_unwritten_wait(inode);
 	return ret;
-- 
1.7.7.6

