diff options
author | Yanmin Zhang <yanmin.zhang@intel.com> | 2004-08-09 16:46:31 +0000 |
---|---|---|
committer | Tony Luck <aegl@agluck-lia64.sc.intel.com> | 2004-08-09 16:46:31 +0000 |
commit | 961bb7796cbbbf12b9ed85ebe8c88eee41434c1a (patch) | |
tree | 9ffeebae68949c95e0e75ac949f2ed5644cf161f /arch | |
parent | feb7ed4f345bfa5639a22f84c9087ba47b701cab (diff) | |
download | history-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.c | 2 |
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 |