diff --git a/fs/inode.c b/fs/inode.c index 154f8689457f..ba1645a09603 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -771,6 +771,10 @@ again: continue; spin_lock(&inode->i_lock); + if (atomic_read(&inode->i_count)) { + spin_unlock(&inode->i_lock); + continue; + } if (inode->i_state & (I_NEW | I_FREEING | I_WILL_FREE)) { spin_unlock(&inode->i_lock); continue;