]> git.proxmox.com Git - mirror_zfs.git/commitdiff
config: remove HAVE_KMEM_CACHE_CREATE_USERCOPY
authorRob Norris <robn@despairlabs.com>
Sat, 24 Aug 2024 10:52:58 +0000 (20:52 +1000)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 18 Sep 2024 18:23:50 +0000 (11:23 -0700)
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

config/kernel-kmem-cache.m4 [deleted file]
config/kernel.m4
module/os/linux/spl/spl-kmem-cache.c

diff --git a/config/kernel-kmem-cache.m4 b/config/kernel-kmem-cache.m4
deleted file mode 100644 (file)
index 0e9fe9e..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-dnl #
-dnl # grsecurity API change,
-dnl # kmem_cache_create() with SLAB_USERCOPY flag replaced by
-dnl # kmem_cache_create_usercopy().
-dnl #
-AC_DEFUN([ZFS_AC_KERNEL_SRC_KMEM_CACHE_CREATE_USERCOPY], [
-       ZFS_LINUX_TEST_SRC([kmem_cache_create_usercopy], [
-               #include <linux/slab.h>
-               static void ctor(void *foo) { /* fake ctor */ }
-       ],[
-               struct kmem_cache *skc_linux_cache;
-               const char *name = "test";
-               size_t size = 4096;
-               size_t align = 8;
-               unsigned long flags = 0;
-               size_t useroffset = 0;
-               size_t usersize = size - useroffset;
-
-               skc_linux_cache = kmem_cache_create_usercopy(
-                   name, size, align, flags, useroffset, usersize, ctor);
-       ])
-])
-
-AC_DEFUN([ZFS_AC_KERNEL_KMEM_CACHE_CREATE_USERCOPY], [
-       AC_MSG_CHECKING([whether kmem_cache_create_usercopy() exists])
-       ZFS_LINUX_TEST_RESULT([kmem_cache_create_usercopy], [
-               AC_MSG_RESULT(yes)
-               AC_DEFINE(HAVE_KMEM_CACHE_CREATE_USERCOPY, 1,
-                   [kmem_cache_create_usercopy() exists])
-       ],[
-               AC_MSG_RESULT(no)
-       ])
-])
-
-AC_DEFUN([ZFS_AC_KERNEL_SRC_KMEM_CACHE], [
-       ZFS_AC_KERNEL_SRC_KMEM_CACHE_CREATE_USERCOPY
-])
-
-AC_DEFUN([ZFS_AC_KERNEL_KMEM_CACHE], [
-       ZFS_AC_KERNEL_KMEM_CACHE_CREATE_USERCOPY
-])
index 38eb862806d3a5fbb745a551c3d7f35db1e17a97..eddb90a743e524a94bf3e9e848b51993092f0316 100644 (file)
@@ -45,7 +45,6 @@ AC_DEFUN([ZFS_AC_KERNEL_TEST_SRC], [
        ZFS_AC_KERNEL_SRC_GENERIC_FADVISE
        ZFS_AC_KERNEL_SRC_SCHED
        ZFS_AC_KERNEL_SRC_USLEEP_RANGE
-       ZFS_AC_KERNEL_SRC_KMEM_CACHE
        ZFS_AC_KERNEL_SRC_KVMALLOC
        ZFS_AC_KERNEL_SRC_VMALLOC_PAGE_KERNEL
        ZFS_AC_KERNEL_SRC_WAIT
@@ -164,7 +163,6 @@ AC_DEFUN([ZFS_AC_KERNEL_TEST_RESULT], [
        ZFS_AC_KERNEL_GENERIC_FADVISE
        ZFS_AC_KERNEL_SCHED
        ZFS_AC_KERNEL_USLEEP_RANGE
-       ZFS_AC_KERNEL_KMEM_CACHE
        ZFS_AC_KERNEL_KVMALLOC
        ZFS_AC_KERNEL_VMALLOC_PAGE_KERNEL
        ZFS_AC_KERNEL_WAIT
index 7596f97b4984719349fa2238b984f82a0ffbf28e..7e806bd5699c9c8fa8c06254fec7b23ff3a6cca7 100644 (file)
@@ -786,25 +786,8 @@ spl_kmem_cache_create(const char *name, size_t size, size_t align,
                if (skc->skc_flags & KMC_RECLAIMABLE)
                        slabflags |= SLAB_RECLAIM_ACCOUNT;
 
-#if defined(SLAB_USERCOPY)
-               /*
-                * Required for PAX-enabled kernels if the slab is to be
-                * used for copying between user and kernel space.
-                */
-               slabflags |= SLAB_USERCOPY;
-#endif
-
-#if defined(HAVE_KMEM_CACHE_CREATE_USERCOPY)
-               /*
-                * Newer grsec patchset uses kmem_cache_create_usercopy()
-                * instead of SLAB_USERCOPY flag
-                */
                skc->skc_linux_cache = kmem_cache_create_usercopy(
                    skc->skc_name, size, align, slabflags, 0, size, NULL);
-#else
-               skc->skc_linux_cache = kmem_cache_create(
-                   skc->skc_name, size, align, slabflags, NULL);
-#endif
                if (skc->skc_linux_cache == NULL)
                        goto out;
        }