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);
}