From 8dc38e13ef3588c20f30d29f1ff10efbf149583b Mon Sep 17 00:00:00 2001 From: "Masamichi Takagi m-takagi@ab.jp.nec.com" Date: Sun, 4 Nov 2012 18:25:20 +0900 Subject: [PATCH] fix a function which frees SMPT full/empty bitmap, aal_mc_free_micpa --- kernel/mem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/mem.c b/kernel/mem.c index a285b121..4895ef4a 100644 --- a/kernel/mem.c +++ b/kernel/mem.c @@ -243,7 +243,7 @@ void aal_mc_map_micpa(unsigned long host_pa, unsigned long* mic_pa) { } int aal_mc_free_micpa(unsigned long mic_pa) { - int smpt_ndx = (mic_pa - MIC_SYSTEM_BASE) >> MIC_SYSTEM_PAGE_SHIFT); + int smpt_ndx = ((mic_pa - MIC_SYSTEM_BASE) >> MIC_SYSTEM_PAGE_SHIFT); if(smpt_ndx >= NUM_SMPT_ENTRIES_IN_USE || smpt_ndx < NUM_SMPT_ENTRIES_IN_USE - NUM_SMPT_ENTRIES_MICPA) { dkprintf("aal_mc_free_micpa,mic_pa=%llx,out of range\n", host_pa);