]> git.proxmox.com Git - mirror_spl.git/commitdiff
Remove register_sysctl() compatibility code
authorBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 30 Sep 2014 21:10:35 +0000 (17:10 -0400)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 17 Oct 2014 22:11:50 +0000 (15:11 -0700)
The register_sysctl() interface has been stable since Linux 2.6.21.
There is no longer a need to maintain compatibility code.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
config/spl-build.m4
include/linux/proc_compat.h
module/spl/spl-proc.c

index ba9902599b99ecc210a22baee283a38a9266f853..93834c1ab3ae27dd0601fc86d2bd5581fc7446b1 100644 (file)
@@ -26,7 +26,6 @@ AC_DEFUN([SPL_AC_CONFIG_KERNEL], [
        SPL_AC_TYPE_ATOMIC64_CMPXCHG
        SPL_AC_TYPE_ATOMIC64_XCHG
        SPL_AC_TYPE_UINTPTR_T
-       SPL_AC_2ARGS_REGISTER_SYSCTL
        SPL_AC_SHRINKER_CALLBACK
        SPL_AC_CTL_UNNUMBERED
        SPL_AC_CTL_NAME
@@ -872,25 +871,6 @@ AC_DEFUN([SPL_AC_TYPE_UINTPTR_T],
        ])
 ])
 
-dnl #
-dnl # 2.6.21 API change,
-dnl # 'register_sysctl_table' use only one argument instead of two
-dnl #
-AC_DEFUN([SPL_AC_2ARGS_REGISTER_SYSCTL],
-       [AC_MSG_CHECKING([whether register_sysctl_table() wants 2 args])
-       SPL_LINUX_TRY_COMPILE([
-               #include <linux/sysctl.h>
-       ],[
-               (void) register_sysctl_table(NULL, 0);
-       ],[
-               AC_MSG_RESULT(yes)
-               AC_DEFINE(HAVE_2ARGS_REGISTER_SYSCTL, 1,
-                         [register_sysctl_table() wants 2 args])
-       ],[
-               AC_MSG_RESULT(no)
-       ])
-])
-
 AC_DEFUN([SPL_AC_SHRINKER_CALLBACK],[
        tmp_flags="$EXTRA_KCFLAGS"
        EXTRA_KCFLAGS="-Werror"
index 7b044e7e1be6a4d40a297080525c0263820fb026..edd2df5f64c69906c7cb47cb6c5dda1b41441ed5 100644 (file)
 
 #include <linux/proc_fs.h>
 
-#ifdef CONFIG_SYSCTL
-#ifdef HAVE_2ARGS_REGISTER_SYSCTL
-#define spl_register_sysctl_table(t, a)        register_sysctl_table(t, a)
-#else
-#define spl_register_sysctl_table(t, a)        register_sysctl_table(t)
-#endif /* HAVE_2ARGS_REGISTER_SYSCTL */
-#define spl_unregister_sysctl_table(t) unregister_sysctl_table(t)
-#endif /* CONFIG_SYSCTL */
-
 #ifdef HAVE_CTL_NAME
 #define CTL_NAME(cname)                 .ctl_name = (cname),
 #else
index b4be84fef9bbef890c2f55d3a4ca6bd1e0a8e8c1..3559c95bf3e28b148812cd2481d61cf64ab82c24 100644 (file)
@@ -1127,7 +1127,7 @@ spl_proc_init(void)
         SENTRY;
 
 #ifdef CONFIG_SYSCTL
-        spl_header = spl_register_sysctl_table(spl_root, 0);
+        spl_header = register_sysctl_table(spl_root);
        if (spl_header == NULL)
                SRETURN(-EUNATCH);
 #endif /* CONFIG_SYSCTL */
@@ -1160,7 +1160,7 @@ out:
 #endif
                remove_proc_entry("spl", NULL);
 #ifdef CONFIG_SYSCTL
-               spl_unregister_sysctl_table(spl_header);
+               unregister_sysctl_table(spl_header);
 #endif /* CONFIG_SYSCTL */
        }
 
@@ -1181,7 +1181,7 @@ spl_proc_fini(void)
 
 #ifdef CONFIG_SYSCTL
         ASSERT(spl_header != NULL);
-        spl_unregister_sysctl_table(spl_header);
+        unregister_sysctl_table(spl_header);
 #endif /* CONFIG_SYSCTL */
 
         SEXIT;