mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-26 16:41:25 +00:00
xfs: add dedupe range vfs function
Define a VFS function which allows userspace to request that the kernel reflink a range of blocks between two files if the ranges' contents match. The function fits the new VFS ioctl that standardizes the checking for the btrfs EXTENT SAME ioctl. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
parent
9fe26045e9
commit
cc714660bb
3 changed files with 174 additions and 6 deletions
|
@ -43,7 +43,10 @@ extern int xfs_reflink_cancel_cow_range(struct xfs_inode *ip, xfs_off_t offset,
|
|||
extern int xfs_reflink_end_cow(struct xfs_inode *ip, xfs_off_t offset,
|
||||
xfs_off_t count);
|
||||
extern int xfs_reflink_recover_cow(struct xfs_mount *mp);
|
||||
#define XFS_REFLINK_DEDUPE 1 /* only reflink if contents match */
|
||||
#define XFS_REFLINK_ALL (XFS_REFLINK_DEDUPE)
|
||||
extern int xfs_reflink_remap_range(struct xfs_inode *src, xfs_off_t srcoff,
|
||||
struct xfs_inode *dest, xfs_off_t destoff, xfs_off_t len);
|
||||
struct xfs_inode *dest, xfs_off_t destoff, xfs_off_t len,
|
||||
unsigned int flags);
|
||||
|
||||
#endif /* __XFS_REFLINK_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue