aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorYanmin Zhang <yanmin.zhang@intel.com>2004-08-09 16:46:31 +0000
committerTony Luck <aegl@agluck-lia64.sc.intel.com>2004-08-09 16:46:31 +0000
commit961bb7796cbbbf12b9ed85ebe8c88eee41434c1a (patch)
tree9ffeebae68949c95e0e75ac949f2ed5644cf161f /arch
parentfeb7ed4f345bfa5639a22f84c9087ba47b701cab (diff)
downloadhistory-961bb7796cbbbf12b9ed85ebe8c88eee41434c1a.tar.gz
init.c, pgalloc.h:
Disable pre-emption around access to pgtable_cache_size, pgd_quicklist, and pmd_quicklist. Signed-off-by: Zhang Yanmin <yanmin.zhang@intel.com> Signed-off-by: Zou Nanhai <nanhai.zou@intel.com> Signed-off-by: Tony Luck <tony.luck@intel.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/ia64/mm/init.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/ia64/mm/init.c b/arch/ia64/mm/init.c
index a85063a1260b4e..3ab0b37e0fa9d8 100644
--- a/arch/ia64/mm/init.c
+++ b/arch/ia64/mm/init.c
@@ -63,6 +63,7 @@ check_pgt_cache (void)
low = pgt_cache_water[0];
high = pgt_cache_water[1];
+ preempt_disable();
if (pgtable_cache_size > (u64) high) {
do {
if (pgd_quicklist)
@@ -71,6 +72,7 @@ check_pgt_cache (void)
free_page((unsigned long)pmd_alloc_one_fast(0, 0));
} while (pgtable_cache_size > (u64) low);
}
+ preempt_enable();
}
void