Project import generated by Copybara.

GitOrigin-RevId: 7a5ad44492fdaf91173ec14352acd6b4db053f0b
diff --git a/lib/linux_compat.c b/lib/linux_compat.c
index 6373b44..a3d4675 100644
--- a/lib/linux_compat.c
+++ b/lib/linux_compat.c
@@ -1,6 +1,5 @@
 
 #include <common.h>
-#include <memalign.h>
 #include <linux/compat.h>
 
 struct p_current cur = {
@@ -17,13 +16,19 @@
 
 void *kmalloc(size_t size, int flags)
 {
-	void *p;
+	return memalign(ARCH_DMA_MINALIGN, size);
+}
 
-	p = malloc_cache_aligned(size);
-	if (flags & __GFP_ZERO)
-		memset(p, 0, size);
+void *kzalloc(size_t size, int flags)
+{
+	void *ptr = kmalloc(size, flags);
+	memset(ptr, 0, size);
+	return ptr;
+}
 
-	return p;
+void *vzalloc(unsigned long size)
+{
+	return kzalloc(size, 0);
 }
 
 struct kmem_cache *get_mem(int element_sz)
@@ -38,5 +43,5 @@
 
 void *kmem_cache_alloc(struct kmem_cache *obj, int flag)
 {
-	return malloc_cache_aligned(obj->sz);
+	return memalign(ARCH_DMA_MINALIGN, obj->sz);
 }