From: Brian Behlendorf Date: Wed, 1 Oct 2014 20:58:57 +0000 (-0400) Subject: Remove kmalloc_node() compatibility code X-Git-Tag: spl-0.6.4~29^2~16 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9f36cace4154f7dd855c42aae2eb13a6e1d79362;p=spl Remove kmalloc_node() compatibility code The kmalloc_node() function has been available since Linux 2.6.12. There is no longer a need to maintain this compatibility code. Signed-off-by: Brian Behlendorf --- diff --git a/config/spl-build.m4 b/config/spl-build.m4 index 346c40b..b1e8d93 100644 --- a/config/spl-build.m4 +++ b/config/spl-build.m4 @@ -27,7 +27,6 @@ AC_DEFUN([SPL_AC_CONFIG_KERNEL], [ SPL_AC_CTL_NAME SPL_AC_VMALLOC_INFO SPL_AC_PDE_DATA - SPL_AC_KMALLOC_NODE SPL_AC_INODE_I_MUTEX SPL_AC_MUTEX_OWNER SPL_AC_MUTEX_OWNER_TASK_STRUCT @@ -927,25 +926,6 @@ AC_DEFUN([SPL_AC_CTL_NAME], [ ]) ]) -dnl # -dnl # 2.6.12 API change, -dnl # check whether 'kmalloc_node()' is available. -dnl # -AC_DEFUN([SPL_AC_KMALLOC_NODE], [ - AC_MSG_CHECKING([whether kmalloc_node() is available]) - SPL_LINUX_TRY_COMPILE([ - #include - ],[ - void *a __attribute__ ((unused)); - a = kmalloc_node(1, GFP_KERNEL, 0); - ],[ - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_KMALLOC_NODE, 1, [kmalloc_node() is available]) - ],[ - AC_MSG_RESULT(no) - ]) -]) - dnl # dnl # 2.6.16 API change, dnl # check whether 'struct inode' has i_mutex diff --git a/include/sys/kmem.h b/include/sys/kmem.h index 3418d3d..f38d364 100644 --- a/include/sys/kmem.h +++ b/include/sys/kmem.h @@ -135,7 +135,6 @@ kzalloc_nofail(size_t size, gfp_t flags) static inline void * kmalloc_node_nofail(size_t size, gfp_t flags, int node) { -#ifdef HAVE_KMALLOC_NODE void *ptr; sanitize_flags(current, &flags); @@ -145,9 +144,6 @@ kmalloc_node_nofail(size_t size, gfp_t flags, int node) } while (ptr == NULL && (flags & __GFP_WAIT)); return ptr; -#else - return kmalloc_nofail(size, flags); -#endif /* HAVE_KMALLOC_NODE */ } static inline void *