mirror_zfs/include/os/freebsd/zfs/sys
Pawel Jakub Dawidek 67a1b03791
Implementation of block cloning for ZFS
Block Cloning allows to manually clone a file (or a subset of its
blocks) into another (or the same) file by just creating additional
references to the data blocks without copying the data itself.
Those references are kept in the Block Reference Tables (BRTs).

The whole design of block cloning is documented in module/zfs/brt.c.

Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Reviewed-by: Christian Schwarz <christian.schwarz@nutanix.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Rich Ercolani <rincebrain@gmail.com>
Signed-off-by: Pawel Jakub Dawidek <pawel@dawidek.net>
Closes #13392
2023-03-10 11:59:53 -08:00
..
arc_os.h FreeBSD: fix static module build broken in 7bb707ffa 2022-09-19 17:21:45 -07:00
freebsd_crypto.h module: icp: fold away all key formats except CRYPTO_KEY_RAW 2022-02-15 16:25:07 -08:00
freebsd_event.h FreeBSD: add knlist_init_sx() for exclusive locks 2022-09-06 09:48:57 -07:00
vdev_os.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
zfs_bootenv_os.h zfs label bootenv should store data as nvlist 2020-09-15 15:42:27 -07:00
zfs_context_os.h Cleanup: Use OpenSolaris functions to call scheduler 2022-09-12 09:55:37 -07:00
zfs_ctldir.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
zfs_dir.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
zfs_ioctl_compat.h freebsd: add ifdefs around legacy ioctl support 2022-11-07 15:55:26 -08:00
zfs_vfsops_os.h Retire ZFS_TEARDOWN_TRY_ENTER_READ 2022-09-20 15:34:41 -07:00
zfs_vnops_os.h zfs_rename: support RENAME_* flags 2022-10-28 09:49:20 -07:00
zfs_znode_impl.h Implementation of block cloning for ZFS 2023-03-10 11:59:53 -08:00
zpl.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00