X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=lib%2Flinux_compat.c;h=a936a7eac21437fd4ac0d24d32b71e418345ac03;hb=e11b5e8d6ef72f2e83e680d132a0617a4540f0aa;hp=a3d4675f7ed98cc2d7c05cb460138717abf7c470;hpb=f91df8ca177c446307ac03faa2f00c71dc79a9c2;p=u-boot diff --git a/lib/linux_compat.c b/lib/linux_compat.c index a3d4675f7e..a936a7eac2 100644 --- a/lib/linux_compat.c +++ b/lib/linux_compat.c @@ -16,19 +16,13 @@ unsigned long copy_from_user(void *dest, const void *src, void *kmalloc(size_t size, int flags) { - return memalign(ARCH_DMA_MINALIGN, size); -} + void *p; -void *kzalloc(size_t size, int flags) -{ - void *ptr = kmalloc(size, flags); - memset(ptr, 0, size); - return ptr; -} + p = memalign(ARCH_DMA_MINALIGN, size); + if (flags & __GFP_ZERO) + memset(p, 0, size); -void *vzalloc(unsigned long size) -{ - return kzalloc(size, 0); + return p; } struct kmem_cache *get_mem(int element_sz)