]> git.proxmox.com Git - mirror_zfs.git/commit
Fix incompatibility with Reiser4 patched kernels
authorRichard Yao <ryao@gentoo.org>
Wed, 10 Jan 2018 00:18:19 +0000 (19:18 -0500)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 10 Jan 2018 00:18:19 +0000 (16:18 -0800)
commit1d53657bf561564162e2ad6449f80fa0140f1dd6
tree1171713402d057c931a4cf15d35e13ef1c19572c
parent3910184d9ecf187f5f229798bab688d754fa1e30
Fix incompatibility with Reiser4 patched kernels

In ZFSOnLinux, our sources and build system are self contained such that
we do not need to make changes to the Linux kernel sources. Reiser4 on
the other hand exists solely as a kernel tree patch and opts to make
changes to the kernel rather than adapt to it. After Linux 4.1 made a
VFS change that replaced new_sync_read with do_sync_read, Reiser4's
maintainer decided to modify the kernel VFS to export the old function.
This caused our autotools check to misidentify the kernel API as
predating Linux 4.1 on kernels that have been patched with Reiser4
support, which breaks our build.

Reiser4 really should be patched to stop doing this, but lets modify our
check to be more strict to help the affected users of both filesystems.

Also, we were not checking the types of arguments and return value of
new_sync_read() and new_sync_write() . Lets fix that too.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Giuseppe Di Natale <dinatale2@llnl.gov>
Reviewed-by: George Melikov <mail@gmelikov.ru>
Signed-off-by: Richard Yao <ryao@gentoo.org>
Closes #6241
Closes #7021
config/kernel-vfs-rw-iterate.m4