From e8bbc11fb597436e331c2f1578ee9db2d9b1ce86 Mon Sep 17 00:00:00 2001 From: johann Date: Tue, 1 Dec 2009 13:18:04 +0000 Subject: [PATCH] Branch b1_8 b=20978 i=adilger i=liang use LICFS_ALLOC instead of vmalloc in the lustre hash code. --- lnet/include/libcfs/kp30.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lnet/include/libcfs/kp30.h b/lnet/include/libcfs/kp30.h index 1140884..a095684 100644 --- a/lnet/include/libcfs/kp30.h +++ b/lnet/include/libcfs/kp30.h @@ -158,7 +158,7 @@ do { \ # define libcfs_kmem_dec(ptr, size) do {} while (0) #endif /* LIBCFS_DEBUG */ -#define LIBCFS_VMALLOC_SIZE 16384 +#define LIBCFS_VMALLOC_SIZE (2 << CFS_PAGE_SHIFT) /* 2 pages */ #define LIBCFS_ALLOC_GFP(ptr, size, mask) \ do { \ @@ -176,8 +176,8 @@ do { \ break; \ } \ libcfs_kmem_inc((ptr), (size)); \ - if (!((mask) & CFS_ALLOC_ZERO)) \ - memset((ptr), 0, (size)); \ + /* always zero out memory */ \ + memset((ptr), 0, (size)); \ CDEBUG(D_MALLOC, "kmalloced '" #ptr "': %d at %p (tot %d).\n", \ (int)(size), (ptr), atomic_read (&libcfs_kmemory)); \ } while (0) @@ -276,6 +276,9 @@ int libcfs_debug_cleanup(void); /* !__KERNEL__ */ #endif +#define LIBCFS_ALLOC_PTR(ptr) LIBCFS_ALLOC(ptr, sizeof *(ptr)) +#define LIBCFS_FREE_PTR(ptr) LIBCFS_FREE(ptr, sizeof *(ptr)) + /* * compile-time assertions. @cond has to be constant expression. * ISO C Standard: -- 1.8.3.1