]> git.ipfire.org Git - thirdparty/linux.git/commit
vfs: Remove unnecessary list_for_each_entry_safe() from evict_inodes()
authorJan Kara <jack@suse.cz>
Wed, 9 Jul 2025 09:06:36 +0000 (11:06 +0200)
committerChristian Brauner <brauner@kernel.org>
Thu, 10 Jul 2025 07:37:32 +0000 (09:37 +0200)
commit3bc4e4410830d556b0f40dfa6671bfcaeacc1599
treebbce951d228661a21054c030977ffb3c75892515
parent25050181b61aa0153f3a378a5472d134f8e4ef25
vfs: Remove unnecessary list_for_each_entry_safe() from evict_inodes()

evict_inodes() uses list_for_each_entry_safe() to iterate sb->s_inodes
list. However, since we use i_lru list entry for our local temporary
list of inodes to destroy, the inode is guaranteed to stay in
sb->s_inodes list while we hold sb->s_inode_list_lock. So there is no
real need for safe iteration variant and we can use
list_for_each_entry() just fine.

Signed-off-by: Jan Kara <jack@suse.cz>
Link: https://lore.kernel.org/20250709090635.26319-2-jack@suse.cz
Reviewed-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/inode.c