Rob Norris
9b6f93a72f
config: remove HAVE_GROUP_INFO_GID
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
6a17061213
config: remove HAVE_CURRENT_TIME
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
bbc52ed501
config: remove HAVE_CPU_HOTPLUG
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
ddf5122a29
config: remove HAVE_BLK_QUEUE_WRITE_CACHE/HAVE_BLK_QUEUE_FLUSH
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
43bf9a712b
config: remove HAVE_BIO_BI_OPF
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
afcc0fb0fa
config: remove HAVE_1ARG_SUBMIT_BIO
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
96b0785f52
config: remove HAVE_GET_LINK_COOKIE
...
As far as I can tell, this never made it to a real release. It was
introduced in 6b2553918d8b and removed a couple of weeks later in
fceef393a538. This was all part of the development of what would become
4.5. So I assume this was OpenZFS chasing upstream development at the
time.
fceef393a538 viro 2015-12-30 switch ->get_link() to delayed_call, kill ->put_link()
cd3417c8fc95 viro 2015-12-29 kill free_page_put_link()
0d0def49d05a viro 2015-12-08 teach nfs_get_link() to work in RCU mode
1a384eaac265 viro 2015-12-08 teach proc_self_get_link()/proc_thread_self_get_link() to work in RCU mode
6a6c99049635 viro 2015-12-08 teach shmem_get_link() to work in RCU mode
d3883d4f9344 viro 2015-12-08 teach page_get_link() to work in RCU mode
6b2553918d8b viro 2015-12-08 replace ->follow_link() with new method that could stay in RCU mode
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
9a1c7240ba
config: remove HAVE_RENAME2_OPERATIONS_WRAPPER
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
230bc538cb
config: remove HAVE_VFS_FILE_OPERATIONS_EXTEND
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
9914684d36
config: remove HAVE_NEW_SYNC_READ
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
733317966f
config: remove HAVE_XATTR_(GET|SET|LIST)_DENTRY
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
eb73000dbb
config: remove HAVE_WAIT_ON_BIT_ACTION
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
a987057c67
config: remove HAVE_VFS_DIRECT_IO_ITER_RW_OFFSET
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
c9e8d0e0b5
config: remove HAVE_PUT_LINK_NAMEIDATA
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
2bba420245
config: remove HAVE_LSEEK_EXECUTE
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
99c143a5a1
config: remove HAVE_FOLLOW_LINK_NAMEIDATA
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
ed048fdc5b
config: remove HAVE_D_REVALIDATE_NAMEIDATA
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
ec6ba977b7
config: remove HAVE_3ARGS_VFS_GETATTR
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
6a28491f8e
config: remove HAVE_3ARGS_BDI_SETUP_AND_REGISTER
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
9f5c9af77c
config: remove HAVE_VFS_DIRECT_IO_IOVEC
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
1a64c06ec0
config: remove SHRINK_CONTROL_HAS_NID
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
72be1f4062
config: remove HAVE_VFS_RW_ITERATE
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
f3d30f1ce0
config: remove HAVE_USER_NS_COMMON_INUM
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
b545b07b2f
config: remove HAVE_SPLIT_SHRINKER_CALLBACK and HAVE_SINGLE_SHRINKER_CALLBACK
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
d60d4ad809
config: remove HAVE_SET_CACHED_ACL_USABLE
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
6840e3b18b
config: remove HAVE_SET_ACL
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
3d37b1d6d4
config: remove HAVE_POSIX_ACL_RELEASE and HAVE_POSIX_ACL_RELEASE_GPL_ONLY
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
67b0c883df
config: remove HAVE___POSIX_ACL_CHMOD
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
583e2e25b9
config: remove HAVE_PERCPU_COUNTER_INIT_WITH_GFP
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
f07485c46e
config: remove HAVE_LINUX_BLK_CGROUP_HEADER
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
1b522c4583
config: remove HAVE_KERNEL_TIMER_LIST_FLAGS
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
eb230c789a
config: remove HAVE_KERNEL_STRSCPY
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
d4bbe2ff38
config: remove HAVE_IO_SCHEDULE_TIMEOUT
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
714d7666e5
config: remove HAVE_INODE_SET_FLAGS
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
cf006e3496
config: remove HAVE_GENERIC_WRITE_CHECKS_KIOCB
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
7af642af4d
config: remove HAVE_FSYNC_RANGE
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
6a1d8a9cf0
config: remove HAVE_FILE_INODE
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
257e40f9d9
config: remove HAVE_FILE_DENTRY
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
525f06b5f6
config: remove HAVE_FALLOC_FL_ZERO_RANGE
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
f70ffacdfc
config: remove HAVE_ENCODE_FH_WITH_INODE
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
8e002ee26e
config: remove HAVE_D_PRUNE_ALIASES
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
dc6af4a4b5
config: remove HAVE_D_MAKE_ROOT
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
92f7ec6075
config: remove HAVE_DIRTY_INODE_WITH_FLAGS
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
efc293e371
config: remove HAVE_DENTRY_D_U_ALIASES
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:48 -07:00
Rob Norris
147c82bd5e
config: remove HAVE_CLEAR_INODE and HAVE_EVICT_INODE
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:48 -07:00
Rob Norris
609559e5b9
config: remove HAVE_BIO_BVEC_ITER
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:45 -07:00
Rob Norris
233bed67a8
config: remove HAVE_1ARG_BIO_END_IO_T
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:40 -07:00
Rob Norris
02f4b63db9
config: remove checks with unused defines
...
All of these set a #define that doesn't appear anywhere in the tree.
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:35 -07:00
Pavel Snajdr
90af1e83e8
Linux 6.10 compat: Fix tracepoints definitions
...
__string field definition includes the source variable for a value
of the string when the TP hits; in 6.10+ kernels, __assign_str()
uses that to copy a value from src to the string, with older
kernels, __assign_str still accepted src as a second parameter.
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: Pavel Snajdr <snajpa@snajpa.net >
Co-authored-by: Tony Hutter <hutter2@llnl.gov >
Closes #16475
Closes #16515
2024-09-17 13:38:02 -07:00
Brian Atkinson
a10e552b99
Adding Direct IO Support
...
Adding O_DIRECT support to ZFS to bypass the ARC for writes/reads.
O_DIRECT support in ZFS will always ensure there is coherency between
buffered and O_DIRECT IO requests. This ensures that all IO requests,
whether buffered or direct, will see the same file contents at all
times. Just as in other FS's , O_DIRECT does not imply O_SYNC. While
data is written directly to VDEV disks, metadata will not be synced
until the associated TXG is synced.
For both O_DIRECT read and write request the offset and request sizes,
at a minimum, must be PAGE_SIZE aligned. In the event they are not,
then EINVAL is returned unless the direct property is set to always (see
below).
For O_DIRECT writes:
The request also must be block aligned (recordsize) or the write
request will take the normal (buffered) write path. In the event that
request is block aligned and a cached copy of the buffer in the ARC,
then it will be discarded from the ARC forcing all further reads to
retrieve the data from disk.
For O_DIRECT reads:
The only alignment restrictions are PAGE_SIZE alignment. In the event
that the requested data is in buffered (in the ARC) it will just be
copied from the ARC into the user buffer.
For both O_DIRECT writes and reads the O_DIRECT flag will be ignored in
the event that file contents are mmap'ed. In this case, all requests
that are at least PAGE_SIZE aligned will just fall back to the buffered
paths. If the request however is not PAGE_SIZE aligned, EINVAL will
be returned as always regardless if the file's contents are mmap'ed.
Since O_DIRECT writes go through the normal ZIO pipeline, the
following operations are supported just as with normal buffered writes:
Checksum
Compression
Encryption
Erasure Coding
There is one caveat for the data integrity of O_DIRECT writes that is
distinct for each of the OS's supported by ZFS.
FreeBSD - FreeBSD is able to place user pages under write protection so
any data in the user buffers and written directly down to the
VDEV disks is guaranteed to not change. There is no concern
with data integrity and O_DIRECT writes.
Linux - Linux is not able to place anonymous user pages under write
protection. Because of this, if the user decides to manipulate
the page contents while the write operation is occurring, data
integrity can not be guaranteed. However, there is a module
parameter `zfs_vdev_direct_write_verify` that controls the
if a O_DIRECT writes that can occur to a top-level VDEV before
a checksum verify is run before the contents of the I/O buffer
are committed to disk. In the event of a checksum verification
failure the write will return EIO. The number of O_DIRECT write
checksum verification errors can be observed by doing
`zpool status -d`, which will list all verification errors that
have occurred on a top-level VDEV. Along with `zpool status`, a
ZED event will be issues as `dio_verify` when a checksum
verification error occurs.
ZVOLs and dedup is not currently supported with Direct I/O.
A new dataset property `direct` has been added with the following 3
allowable values:
disabled - Accepts O_DIRECT flag, but silently ignores it and treats
the request as a buffered IO request.
standard - Follows the alignment restrictions outlined above for
write/read IO requests when the O_DIRECT flag is used.
always - Treats every write/read IO request as though it passed
O_DIRECT and will do O_DIRECT if the alignment restrictions
are met otherwise will redirect through the ARC. This
property will not allow a request to fail.
There is also a module parameter zfs_dio_enabled that can be used to
force all reads and writes through the ARC. By setting this module
parameter to 0, it mimics as if the direct dataset property is set to
disabled.
Reviewed-by: Brian Behlendorf <behlendorf@llnl.gov >
Reviewed-by: Alexander Motin <mav@FreeBSD.org >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Signed-off-by: Brian Atkinson <batkinson@lanl.gov >
Co-authored-by: Mark Maybee <mark.maybee@delphix.com >
Co-authored-by: Matt Macy <mmacy@FreeBSD.org >
Co-authored-by: Brian Behlendorf <behlendorf@llnl.gov >
Closes #10018
2024-09-14 13:47:59 -07:00