mirror_zfs/module/os/linux/zfs
Coleman Kane 94e49866e9 Linux 5.16: bio_set_dev is no longer a helper macro
This change adds a confiugre check to determine if bio_set_dev is a
helper macro or not. If not, then the attempt to override its internal
call to bio_associate_blkg(), with a macro definition to our own
version, is no longer possible, as the compiler won't use it when
compiling the new inline function replacement implemented in the header.
This change also creates a new vdev_bio_set_dev() function that performs
the same work, and also performs the work implemented in
vdev_bio_associate_blkg(), as it is the only thing calling that function
in our code. Our custom vdev_bio_associate_blkg() is now only compiled
if the bio_set_dev() is a macro in the Linux headers.

Reviewed-by: Tony Hutter <hutter2@llnl.gov>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Coleman Kane <ckane@colemankane.org>
Closes #12819
2021-12-07 13:15:12 -08:00
..
abd_os.c Include scatter_chunk_waste in arc_size 2020-08-17 20:04:04 -07:00
arc_os.c Linux 5.9 compat: NR_SLAB_RECLAIMABLE 2020-08-30 14:18:50 -07:00
Makefile.in Restore FreeBSD resource usage accounting 2021-03-05 12:50:32 -08:00
mmp_os.c Add zfs_multihost_interval tunable handler for FreeBSD 2020-06-23 13:32:42 -07:00
policy.c Linux 5.12 compat: idmapped mounts 2021-06-23 13:22:15 -07:00
qat_compress.c Fix QAT allocation failure return value 2020-01-06 11:17:53 -08:00
qat_crypt.c QAT related bug fixes 2019-09-12 13:33:44 -07:00
qat.c QAT related bug fixes 2019-09-12 13:33:44 -07:00
spa_misc_os.c Make spa_history_zone platform-dependent in kernel 2020-03-02 09:43:30 -08:00
trace.c Enable use of DTRACE_PROBE* macros in "spl" module 2019-11-01 13:13:43 -07:00
vdev_disk.c Linux 5.16: bio_set_dev is no longer a helper macro 2021-12-07 13:15:12 -08:00
vdev_file.c vdev_ashift should only be set once 2020-09-18 12:40:20 -07:00
zfs_acl.c Use fallthrough macro 2021-11-12 15:24:36 -08:00
zfs_ctldir.c Linux: always check or verify return of igrab() 2021-06-23 13:22:15 -07:00
zfs_debug.c FreeBSD: Add support for procfs_list 2020-10-01 12:18:56 -07:00
zfs_dir.c Throw const on some strings 2020-10-16 12:55:56 -07:00
zfs_file_os.c file reference counts can get corrupted 2021-09-22 15:19:08 -07:00
zfs_ioctl_os.c Simple change to fix building in recent environments 2021-06-23 13:22:15 -07:00
zfs_racct.c Restore FreeBSD resource usage accounting 2021-03-05 12:50:32 -08:00
zfs_sysfs.c Persistent L2ARC 2020-04-10 10:33:35 -07:00
zfs_uio.c Extending FreeBSD UIO Struct 2021-11-12 16:31:55 -08:00
zfs_vfsops.c Linux: always check or verify return of igrab() 2021-06-23 13:22:15 -07:00
zfs_vnops_os.c Linux 5.16: wait_on_page_bit() no longer available to modules 2021-12-06 13:40:43 -08:00
zfs_znode.c Use fallthrough macro 2021-11-12 15:24:36 -08:00
zio_crypt.c Extending FreeBSD UIO Struct 2021-11-12 16:31:55 -08:00
zpl_ctldir.c Linux 5.12 compat: idmapped mounts 2021-06-23 13:22:15 -07:00
zpl_export.c Eliminate Linux specific inode usage from common code 2019-12-11 11:53:57 -08:00
zpl_file.c Linux 5.16: type member of iov_iter renamed iter_type 2021-12-07 13:15:11 -08:00
zpl_inode.c Extending FreeBSD UIO Struct 2021-11-12 16:31:55 -08:00
zpl_super.c Linux: Fix ZFS_ENTER/ZFS_EXIT/ZFS_VERFY_ZP usage 2020-11-14 10:51:27 -08:00
zpl_xattr.c Extending FreeBSD UIO Struct 2021-11-12 16:31:55 -08:00
zvol_os.c Linux 5.16: block_device_operations->submit_bio now returns void 2021-12-07 13:15:11 -08:00