From 153e5960450a4303ace8f01f5c77f2ff5f38ba32 Mon Sep 17 00:00:00 2001 From: Jan Kara Date: Thu, 26 Mar 2026 10:54:10 +0100 Subject: [PATCH] udf: Sync and invalidate metadata buffers from udf_evict_inode() There are only very few filesystems using generic metadata buffer head tracking and everybody is paying the overhead. When we remove this tracking for inode reclaim code .evict will start to see inodes with metadata buffers attached so write them out and prune them. Signed-off-by: Jan Kara Link: https://patch.msgid.link/20260326095354.16340-58-jack@suse.cz Tested-by: syzbot@syzkaller.appspotmail.com Signed-off-by: Christian Brauner --- fs/udf/inode.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fs/udf/inode.c b/fs/udf/inode.c index 7fae8002344a..739b190ca4e9 100644 --- a/fs/udf/inode.c +++ b/fs/udf/inode.c @@ -154,6 +154,8 @@ void udf_evict_inode(struct inode *inode) } } truncate_inode_pages_final(&inode->i_data); + if (!want_delete) + sync_mapping_buffers(&inode->i_data); invalidate_inode_buffers(inode); clear_inode(inode); kfree(iinfo->i_data);