X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/bc34fd00d2e81fbc890bb2060ed6693454a230bf..f6ab9c9ababa2cf6e5c723b83ffb9362094054e8:/lunaix-os/kernel/mm/valloc.c?ds=sidebyside diff --git a/lunaix-os/kernel/mm/valloc.c b/lunaix-os/kernel/mm/valloc.c index a744ed1..58e57b9 100644 --- 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( - piles_names_dma[i], size, size > 1024 ? 4 : 1, PILE_CACHELINE); + piles_names_dma[i], size, size > 1024 ? 4 : 1, PILE_ALIGN_CACHE); } } @@ -95,6 +95,16 @@ vfree(void* ptr) __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) {