X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=lib%2Flinux_compat.c;h=a936a7eac21437fd4ac0d24d32b71e418345ac03;hb=f9a90ace21c52a5a6948b9f3a0d8fe088e47a595;hp=a3d4675f7ed98cc2d7c05cb460138717abf7c470;hpb=2c19478e01ab145c8b3a1f5b1beca9958d942e98;p=oweals%2Fu-boot.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)