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

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

parents 1f76158f e7e63358
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -677,6 +677,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;