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

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

parents 21e00c62 2b793fdf
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;