]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
btrfs: use vfs_utimes to update file timestamps
authorChristoph Hellwig <hch@lst.de>
Thu, 20 Nov 2025 06:47:25 +0000 (07:47 +0100)
committerChristian Brauner <brauner@kernel.org>
Wed, 26 Nov 2025 13:50:10 +0000 (14:50 +0100)
commitded99587047c7db44837cbbc56448dcdfdae04ae
tree3e4cc6a7d0a5a539c792161e85f92f021c66ab85
parent013983665227b16d0ec2c4fec19b43c3e265ebc5
btrfs: use vfs_utimes to update file timestamps

Btrfs updates the device node timestamps for block device special files
when it stop using the device.

Commit 8f96a5bfa150 ("btrfs: update the bdev time directly when closing")
switch that update from the correct layering to directly call the
low-level helper on the bdev inode.  This is wrong and got fixed in
commit 54fde91f52f5 ("btrfs: update device path inode time instead of
bd_inode") by updating the file system inode instead of the bdev inode,
but this kept the incorrect bypassing of the VFS interfaces and file
system ->update_times method.  Fix this by using the propet vfs_utimes
interface.

Fixes: 8f96a5bfa150 ("btrfs: update the bdev time directly when closing")
Fixes: 54fde91f52f5 ("btrfs: update device path inode time instead of bd_inode")
Signed-off-by: Christoph Hellwig <hch@lst.de>
Link: https://patch.msgid.link/20251120064859.2911749-5-hch@lst.de
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/btrfs/volumes.c