>From edcd1dd6d8c4c17af09d429cc89e370bdc1e737a Mon Sep 17 00:00:00 2001 From: Dmitry Monakhov Date: Fri, 5 Oct 2012 17:40:19 +0400 Subject: [PATCH] ext4: fix false positive warning ext4_evict_inode Signed-off-by: Dmitry Monakhov --- 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