From 4ab37dd34a3a8325cb0198901dda8b08fdaca4ac Mon Sep 17 00:00:00 2001 From: e29001 Date: Fri, 2 Dec 2016 11:19:23 +0900 Subject: [PATCH] schedule(): only load page table during context switch if it's different --- kernel/process.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/process.c b/kernel/process.c index 9da69044..6e319940 100644 --- a/kernel/process.c +++ b/kernel/process.c @@ -2724,7 +2724,9 @@ redo: restore_fp_regs(next); } - ihk_mc_load_page_table(next->vm->address_space->page_table); + if (prev && prev->vm->address_space->page_table != + next->vm->address_space->page_table) + ihk_mc_load_page_table(next->vm->address_space->page_table); dkprintf("[%d] schedule: tlsblock_base: 0x%lX\n", ihk_mc_get_processor_id(), next->tlsblock_base);