summary refs log tree commit diff
path: root/fs/verity
diff options
context:
space:
mode:
authorJosef Bacik <josef@toxicpanda.com>2022-02-18 09:38:14 -0500
committerDavid Sterba <dsterba@suse.com>2022-03-14 13:13:53 +0100
commit9f5710bbfd3031dd7ce244fa26fba896d35f5342 (patch)
tree2836476e968e4d92f8f45aa59ceafa57d2049721 /fs/verity
parentae460f058e9ff31946cc393bf897fc44483f0876 (diff)
downloadlinux-9f5710bbfd3031dd7ce244fa26fba896d35f5342.tar.gz
fs: allow cross-vfsmount reflink/dedupe
Currently we disallow reflink and dedupe if the two files aren't on the
same vfsmount.  However we really only need to disallow it if they're
not on the same super block.  It is very common for btrfs to have a main
subvolume that is mounted and then different subvolumes mounted at
different locations.  It's allowed to reflink between these volumes, but
the vfsmount check disallows this.  Instead fix dedupe to check for the
same superblock, and simply remove the vfsmount check for reflink as it
already does the superblock check.

Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Nikolay Borisov <nborisov@suse.com>
Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/verity')
0 files changed, 0 insertions, 0 deletions