mirror_zfs/module/os/freebsd/zfs
Rob Norris 390b448726 abd: add page iterator
The regular ABD iterators yield data buffers, so they have to map and
unmap pages into kernel memory. If the caller only wants to count
chunks, or can use page pointers directly, then the map/unmap is just
unnecessary overhead.

This adds adb_iterate_page_func, which yields unmapped struct page
instead.

Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Rob Norris <rob.norris@klarasystems.com>
Sponsored-by: Klara, Inc.
Sponsored-by: Wasabi Technology, Inc.
Closes #15533
Closes #15588
2024-03-25 16:50:35 -07:00
..
abd_os.c abd: add page iterator 2024-03-25 16:50:35 -07:00
arc_os.c Unify arc_prune_async() code 2023-10-30 16:56:04 -07:00
crypto_os.c freebsd: remove __FBSDID macro use 2023-11-17 14:02:09 -08:00
dmu_os.c dmu: Allow buffer fills to fail 2023-12-15 09:51:41 -08:00
event_os.c FreeBSD: Fix the build on FreeBSD 12 2023-11-27 12:58:03 -08:00
hkdf.c Remove bcopy(), bzero(), bcmp() 2022-03-15 15:13:42 -07:00
kmod_core.c freebsd: remove __FBSDID macro use 2023-11-17 14:02:09 -08:00
spa_os.c Fix build on FreeBSD 2023-03-22 09:24:41 -07:00
sysctl_os.c freebsd: remove __FBSDID macro use 2023-11-17 14:02:09 -08:00
vdev_file.c Cleanup: 64-bit kernel module parameters should use fixed width types 2022-10-13 10:03:29 -07:00
vdev_geom.c Fix build on FreeBSD 2023-03-22 09:24:41 -07:00
vdev_label_os.c Use abd_zero_off() where applicable 2023-11-17 13:28:32 -08:00
zfs_acl.c Use list_remove_head() where possible. 2023-06-09 10:12:52 -07:00
zfs_ctldir.c FreeBSD: Fix ZFS so that snapshots under .zfs/snapshot are NFS visible 2023-11-27 16:31:03 -08:00
zfs_debug.c Cleanup: Replace oldstyle struct hack with C99 flexible array members 2023-01-12 16:00:03 -08:00
zfs_dir.c Fix unprotected zfs_znode_dmu_fini 2023-01-19 16:59:05 -08:00
zfs_file_os.c Fix file descriptor leak on pool import. 2024-01-23 15:03:48 -08:00
zfs_ioctl_compat.c freebsd: remove __FBSDID macro use 2023-11-17 14:02:09 -08:00
zfs_ioctl_os.c freebsd: remove __FBSDID macro use 2023-11-17 14:02:09 -08:00
zfs_racct.c module: zfs: fix unused, remove argsused 2021-12-23 09:42:47 -08:00
zfs_vfsops.c BRT: Fix FICLONE/FICLONERANGE shortened copy 2024-02-05 16:44:45 -08:00
zfs_vnops_os.c FreeBSD: Ensure that zfs_getattr() initializes the va_rdev field 2023-12-07 08:20:11 -08:00
zfs_znode.c Retire z_nr_znodes 2023-09-18 16:53:33 -07:00
zio_crypt.c ZIL: Assert record sizes in different places 2023-11-28 13:35:14 -08:00
zvol_os.c Update the kstat dataset_name when renaming a zvol 2023-11-07 11:34:50 -08:00