MIPS: mm: Consolidate drop_mmu_context() has-ASID checks
If an mm does not have an ASID on the local CPU then drop_mmu_context() is always redundant, since there's no context to "drop". Various callers of drop_mmu_context() check whether the mm has been allocated an ASID before making the call. Move that check into drop_mmu_context() and remove it from callers to simplify them. Signed-off-by: Paul Burton <paul.burton@mips.com> Cc: linux-mips@vger.kernel.org
This commit is contained in:
@@ -186,7 +186,9 @@ drop_mmu_context(struct mm_struct *mm)
|
||||
local_irq_save(flags);
|
||||
|
||||
cpu = smp_processor_id();
|
||||
if (cpumask_test_cpu(cpu, mm_cpumask(mm))) {
|
||||
if (!cpu_context(cpu, mm)) {
|
||||
/* no-op */
|
||||
} else if (cpumask_test_cpu(cpu, mm_cpumask(mm))) {
|
||||
htw_stop();
|
||||
get_new_mmu_context(mm);
|
||||
write_c0_entryhi(cpu_asid(cpu, mm));
|
||||
|
Reference in New Issue
Block a user