]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
fsverity: check IS_VERITY() in fsverity_cleanup_inode()
authorEric Biggers <ebiggers@kernel.org>
Sun, 10 Aug 2025 07:57:06 +0000 (00:57 -0700)
committerChristian Brauner <brauner@kernel.org>
Thu, 21 Aug 2025 11:58:08 +0000 (13:58 +0200)
commit8a3d00dde63a339d31d1fdeead24ddfd4d459c70
treeebd1189ce1ec8b23b504f5df1173b237e0199edd
parent818c659ac164e4e4639ceaedaccbdfebb1ef63b5
fsverity: check IS_VERITY() in fsverity_cleanup_inode()

Since getting the address of the fsverity_info has gotten a bit more
expensive, make fsverity_cleanup_inode() check for IS_VERITY() instead.
This avoids adding more overhead to non-verity files.

This assumes that verity info is never set when !IS_VERITY(), which is
currently true, but add a VFS_WARN_ON_ONCE() that asserts that.  (This
of course defeats the optimization, but only when CONFIG_VFS_DEBUG=y.)

Signed-off-by: Eric Biggers <ebiggers@kernel.org>
Link: https://lore.kernel.org/20250810075706.172910-14-ebiggers@kernel.org
Signed-off-by: Christian Brauner <brauner@kernel.org>
include/linux/fsverity.h