mirror of
https://github.com/hermitcore/libhermit.git
synced 2025-03-30 00:00:15 +01:00
fix nested function, remove typos
This commit is contained in:
parent
03acc16853
commit
4287452ffe
1 changed files with 18 additions and 13 deletions
31
mm/vma.c
31
mm/vma.c
|
@ -91,6 +91,8 @@ size_t vma_alloc(size_t size, uint32_t flags)
|
||||||
size_t base = VMA_MIN;
|
size_t base = VMA_MIN;
|
||||||
size_t limit = VMA_MAX;
|
size_t limit = VMA_MAX;
|
||||||
|
|
||||||
|
size = PAGE_CEIL(size);
|
||||||
|
|
||||||
spinlock_irqsave_lock(lock);
|
spinlock_irqsave_lock(lock);
|
||||||
|
|
||||||
// first fit search for free memory area
|
// first fit search for free memory area
|
||||||
|
@ -237,7 +239,7 @@ int vma_add(size_t start, size_t end, uint32_t flags)
|
||||||
|
|
||||||
if (pred && (pred->end == start) && (pred->flags == flags)) {
|
if (pred && (pred->end == start) && (pred->flags == flags)) {
|
||||||
pred->end = end; // resize VMA
|
pred->end = end; // resize VMA
|
||||||
LOG_DEBUG("vma_alloc: resize vma, start 0x%zx, pred->start 0x%zx, pred->end 0x%zx\n", start, pred->start, pred->end);
|
LOG_DEBUG("vma_add: resize vma, start 0x%zx, pred->start 0x%zx, pred->end 0x%zx\n", start, pred->start, pred->end);
|
||||||
} else {
|
} else {
|
||||||
// insert new VMA
|
// insert new VMA
|
||||||
vma_t* new = kmalloc(sizeof(vma_t));
|
vma_t* new = kmalloc(sizeof(vma_t));
|
||||||
|
@ -251,9 +253,11 @@ int vma_add(size_t start, size_t end, uint32_t flags)
|
||||||
new->flags = flags;
|
new->flags = flags;
|
||||||
new->next = succ;
|
new->next = succ;
|
||||||
new->prev = pred;
|
new->prev = pred;
|
||||||
|
LOG_DEBUG("vma_add: create new vma, new->start 0x%zx, new->end 0x%zx\n", new->start, new->end);
|
||||||
|
|
||||||
if (succ)
|
if (succ)
|
||||||
succ->prev = new;
|
succ->prev = new;
|
||||||
|
|
||||||
if (pred)
|
if (pred)
|
||||||
pred->next = new;
|
pred->next = new;
|
||||||
else
|
else
|
||||||
|
@ -266,21 +270,22 @@ fail:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void print_vma(vma_t *vma)
|
||||||
|
{
|
||||||
|
while (vma) {
|
||||||
|
LOG_INFO("0x%lx - 0x%lx: size=0x%x, flags=%c%c%c%s\n", vma->start, vma->end, vma->end - vma->start,
|
||||||
|
(vma->flags & VMA_READ) ? 'r' : '-',
|
||||||
|
(vma->flags & VMA_WRITE) ? 'w' : '-',
|
||||||
|
(vma->flags & VMA_EXECUTE) ? 'x' : '-',
|
||||||
|
(vma->flags & VMA_CACHEABLE) ? "" : " (uncached)");
|
||||||
|
vma = vma->next;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void vma_dump(void)
|
void vma_dump(void)
|
||||||
{
|
{
|
||||||
void print_vma(vma_t *vma) {
|
|
||||||
while (vma) {
|
|
||||||
LOG_INFO("0x%lx - 0x%lx: size=0x%x, flags=%c%c%c%s\n", vma->start, vma->end, vma->end - vma->start,
|
|
||||||
(vma->flags & VMA_READ) ? 'r' : '-',
|
|
||||||
(vma->flags & VMA_WRITE) ? 'w' : '-',
|
|
||||||
(vma->flags & VMA_EXECUTE) ? 'x' : '-',
|
|
||||||
(vma->flags & VMA_CACHEABLE) ? "" : " (uncached)");
|
|
||||||
vma = vma->next;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
LOG_INFO("VMAs:\n");
|
LOG_INFO("VMAs:\n");
|
||||||
spinlock_irqsave_lock(&hermit_mm_lock);
|
spinlock_irqsave_lock(&hermit_mm_lock);
|
||||||
print_vma(&vma_boot);
|
print_vma(vma_list);
|
||||||
spinlock_irqsave_unlock(&hermit_mm_lock);
|
spinlock_irqsave_unlock(&hermit_mm_lock);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue