]> git.proxmox.com Git - mirror_spl-debian.git/commitdiff
Remove kvasprintf() wrapper
authorBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 2 Oct 2014 18:42:26 +0000 (14:42 -0400)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 17 Oct 2014 22:11:52 +0000 (15:11 -0700)
The kvasprintf() function has been available since Linux 2.6.22.
There is no longer a need to maintain this compatibility code.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
config/spl-build.m4
module/spl/spl-kmem.c

index 253a51390ac769eb3fa9ac02b49bd949749acbe6..b30a6f581b834301df9c2cc9def6824be1b94286 100644 (file)
@@ -37,7 +37,6 @@ AC_DEFUN([SPL_AC_CONFIG_KERNEL], [
        SPL_AC_FS_STRUCT_SPINLOCK
        SPL_AC_KUIDGID_T
        SPL_AC_PUT_TASK_STRUCT
-       SPL_AC_KVASPRINTF
        SPL_AC_EXPORTED_RWSEM_IS_LOCKED
        SPL_AC_KERNEL_FALLOCATE
        SPL_AC_KERN_PATH
@@ -1180,24 +1179,6 @@ AC_DEFUN([SPL_AC_PUT_TASK_STRUCT],
        ])
 ])
 
-dnl #
-dnl # 2.6.x API change,
-dnl # kvasprintf() function added.
-dnl #
-AC_DEFUN([SPL_AC_KVASPRINTF],
-       [AC_MSG_CHECKING([whether kvasprintf() is available])
-       SPL_LINUX_TRY_COMPILE_SYMBOL([
-               #include <linux/kernel.h>
-       ], [
-               kvasprintf(0, NULL, *((va_list*)NULL));
-       ], [kvasprintf], [], [
-               AC_MSG_RESULT(yes)
-               AC_DEFINE(HAVE_KVASPRINTF, 1, [kvasprintf() is available])
-       ], [
-               AC_MSG_RESULT(no)
-       ])
-])
-
 dnl #
 dnl # 2.6.29 API change,
 dnl # vfs_fsync() funcation added, prior to this use file_fsync().
index caeb324b31ac132e26e03fed6926f1724d6cbd32..425dfd4216abc56768b5ae4fea477abdf8f293dd 100644 (file)
@@ -128,29 +128,6 @@ kmem_debugging(void)
 }
 EXPORT_SYMBOL(kmem_debugging);
 
-#ifndef HAVE_KVASPRINTF
-/* Simplified asprintf. */
-char *kvasprintf(gfp_t gfp, const char *fmt, va_list ap)
-{
-       unsigned int len;
-       char *p;
-       va_list aq;
-
-       va_copy(aq, ap);
-       len = vsnprintf(NULL, 0, fmt, aq);
-       va_end(aq);
-
-       p = kmalloc(len+1, gfp);
-       if (!p)
-               return NULL;
-
-       vsnprintf(p, len+1, fmt, ap);
-
-       return p;
-}
-EXPORT_SYMBOL(kvasprintf);
-#endif /* HAVE_KVASPRINTF */
-
 char *
 kmem_vasprintf(const char *fmt, va_list ap)
 {