From mboxrd@z Thu Jan 1 00:00:00 1970 From: Heiko Schocher Date: Wed, 08 Jul 2015 07:01:59 +0200 Subject: [U-Boot] [RFC PATCH 03/12] linux_compat: move vzalloc() to header file as an inline function In-Reply-To: <1436329782-9179-4-git-send-email-yamada.masahiro@socionext.com> References: <1436329782-9179-1-git-send-email-yamada.masahiro@socionext.com> <1436329782-9179-4-git-send-email-yamada.masahiro@socionext.com> Message-ID: <559CAEC7.5010001@denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hello Masahiro, Am 08.07.2015 um 06:29 schrieb Masahiro Yamada: > 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 > --- > > include/linux/compat.h | 6 ++++-- > lib/linux_compat.c | 5 ----- > 2 files changed, 4 insertions(+), 7 deletions(-) Reviewed-by: Heiko Schocher bye, Heiko > > diff --git a/include/linux/compat.h b/include/linux/compat.h > index da1420f..a3d136b 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 a3d4675..8c7a7b5 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; > -- DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany