From 02755c3c154186f8fb432bdefbf1c64d8cd85c22 Mon Sep 17 00:00:00 2001 From: Masahiro Yamada Date: Mon, 13 Jul 2015 13:17:06 +0900 Subject: [PATCH] linux_compat: move vzalloc() to header file as an inline function The vzalloc(size) is equivalent to kzalloc(size, 0). Move it to include/linux/compat.h as an inline function in order to avoid the function call overhead. Signed-off-by: Masahiro Yamada Reviewed-by: Heiko Schocher Acked-by: Simon Glass --- include/linux/compat.h | 6 ++++-- lib/linux_compat.c | 5 ----- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/include/linux/compat.h b/include/linux/compat.h index da1420f425..a3d136b70b 100644 --- a/include/linux/compat.h +++ b/include/linux/compat.h @@ -40,6 +40,10 @@ void *kmalloc(size_t size, int flags); void *kzalloc(size_t size, int flags); #define vmalloc(size) kmalloc(size, 0) #define __vmalloc(size, flags, pgsz) kmalloc(size, flags) +static inline void *vzalloc(unsigned long size) +{ + return kzalloc(size, 0); +} #define kfree(ptr) free(ptr) #define vfree(ptr) free(ptr) @@ -189,8 +193,6 @@ struct work_struct {}; unsigned long copy_from_user(void *dest, const void *src, unsigned long count); -void *vzalloc(unsigned long size); - typedef unused_t spinlock_t; typedef int wait_queue_head_t; diff --git a/lib/linux_compat.c b/lib/linux_compat.c index a3d4675f7e..8c7a7b5752 100644 --- a/lib/linux_compat.c +++ b/lib/linux_compat.c @@ -26,11 +26,6 @@ void *kzalloc(size_t size, int flags) return ptr; } -void *vzalloc(unsigned long size) -{ - return kzalloc(size, 0); -} - struct kmem_cache *get_mem(int element_sz) { struct kmem_cache *ret; -- 2.39.2