git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
feat: better rtc framework which aims to remove single rtc restrictions.
[lunaix-os.git]
/
lunaix-os
/
kernel
/
mm
/
valloc.c
diff --git
a/lunaix-os/kernel/mm/valloc.c
b/lunaix-os/kernel/mm/valloc.c
index a744ed1aeb091ac94f0f7562eb02cb27925fbc07..58e57b9b7e41bff86b60ec489730420db296f538 100644
(file)
--- a/
lunaix-os/kernel/mm/valloc.c
+++ b/
lunaix-os/kernel/mm/valloc.c
@@
-31,7
+31,7
@@
valloc_init()
for (size_t i = 0; i < CLASS_LEN(piles_names_dma); i++) {
int size = 1 << (i + 7);
piles_dma[i] = cake_new_pile(
for (size_t i = 0; i < CLASS_LEN(piles_names_dma); i++) {
int size = 1 << (i + 7);
piles_dma[i] = cake_new_pile(
- piles_names_dma[i], size, size > 1024 ? 4 : 1, PILE_
CACHELIN
E);
+ piles_names_dma[i], size, size > 1024 ? 4 : 1, PILE_
ALIGN_CACH
E);
}
}
}
}
@@
-95,6
+95,16
@@
vfree(void* ptr)
__vfree(ptr, piles, CLASS_LEN(piles_names));
}
__vfree(ptr, piles, CLASS_LEN(piles_names));
}
+void
+vfree_safe(void* ptr)
+{
+ if (!ptr) {
+ return;
+ }
+
+ __vfree(ptr, piles, CLASS_LEN(piles_names));
+}
+
void*
valloc_dma(unsigned int size)
{
void*
valloc_dma(unsigned int size)
{