summaryrefslogtreecommitdiff
path: root/kern/percpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'kern/percpu.c')
-rw-r--r--kern/percpu.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/kern/percpu.c b/kern/percpu.c
index 71f67b1a..5b9690cc 100644
--- a/kern/percpu.c
+++ b/kern/percpu.c
@@ -52,14 +52,16 @@ percpu_setup(void)
percpu_area_size >> 10);
assert(vm_page_aligned(percpu_area_size));
- if (percpu_area_size == 0)
+ if (percpu_area_size == 0) {
return;
+ }
order = vm_page_order(percpu_area_size);
page = vm_page_alloc(order, VM_PAGE_SEL_DIRECTMAP, VM_PAGE_KERNEL);
- if (page == NULL)
+ if (page == NULL) {
panic("percpu: unable to allocate memory for percpu area content");
+ }
percpu_area_content = vm_page_direct_ptr(page);
memcpy(percpu_area_content, &_percpu, percpu_area_size);
@@ -86,8 +88,9 @@ percpu_add(unsigned int cpu)
return ERROR_INVAL;
}
- if (percpu_area_size == 0)
+ if (percpu_area_size == 0) {
goto out;
+ }
order = vm_page_order(percpu_area_size);
page = vm_page_alloc(order, VM_PAGE_SEL_DIRECTMAP, VM_PAGE_KERNEL);