diff options
Diffstat (limited to 'src/sys/arch/amd64')
-rw-r--r-- | src/sys/arch/amd64/intel/tss.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/sys/arch/amd64/intel/tss.c b/src/sys/arch/amd64/intel/tss.c index ab905e2..26ebbfb 100644 --- a/src/sys/arch/amd64/intel/tss.c +++ b/src/sys/arch/amd64/intel/tss.c @@ -70,9 +70,11 @@ alloc_resources(struct mdcore *mdcore) int tss_alloc_stack(union tss_stack *entry_out, size_t size) { + const size_t PSIZE = DEFAULT_PAGESIZE; uintptr_t base; - base = vm_alloc_frame(1); + base = ALIGN_UP(base, PSIZE); + base = vm_alloc_frame(size / PSIZE); if (base == 0) { panic("tss_alloc_stack: failed to allocate stack\n"); } |