Unverified Commit 312efa97 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!13796 vfs: fix race between evice_inodes() and find_inode()&iput()

parents a736cbd6 577ce673
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -616,6 +616,10 @@ void evict_inodes(struct super_block *sb)
			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;