diff options
Diffstat (limited to 'xenolinux-2.4.21-pre4-sparse/include/asm-xeno/mmu_context.h')
-rw-r--r-- | xenolinux-2.4.21-pre4-sparse/include/asm-xeno/mmu_context.h | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/xenolinux-2.4.21-pre4-sparse/include/asm-xeno/mmu_context.h b/xenolinux-2.4.21-pre4-sparse/include/asm-xeno/mmu_context.h index ad07796f95..cdf5319f48 100644 --- a/xenolinux-2.4.21-pre4-sparse/include/asm-xeno/mmu_context.h +++ b/xenolinux-2.4.21-pre4-sparse/include/asm-xeno/mmu_context.h @@ -34,7 +34,6 @@ extern pgd_t *cur_pgd; static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, struct task_struct *tsk, unsigned cpu) { - cli(); /* protect flush_update_queue multicall */ if (prev != next) { /* stop flush ipis for the previous mm */ clear_bit(cpu, &prev->cpu_vm_mask); @@ -52,7 +51,6 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, str /* Re-load page tables */ cur_pgd = next->pgd; queue_pt_switch(__pa(cur_pgd)); - MULTICALL_flush_page_update_queue(); } #ifdef CONFIG_SMP else { @@ -74,8 +72,7 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, str #define activate_mm(prev, next) \ do { \ switch_mm((prev),(next),NULL,smp_processor_id()); \ - execute_multicall_list(); \ - sti(); /* matches 'cli' in switch_mm() */ \ + flush_page_update_queue(); \ } while ( 0 ) #endif |