X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=lib%2Flinux_compat.c;h=a936a7eac21437fd4ac0d24d32b71e418345ac03;hb=2e43dcb4f4ecaf2620d68d94efb9f5b97b3aad4f;hp=a3d4675f7ed98cc2d7c05cb460138717abf7c470;hpb=3e1b36bd584228b0a8070c8b63351aefda652523;p=karo-tx-uboot.git 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)