Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dc0fcde6 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ARM: memory hotplug: stop cpus while memory hotremove"

parents 3850f314 ebef1730
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -1037,7 +1037,11 @@ void remove_pagetable(unsigned long start, unsigned long end, bool direct)
	unsigned long addr;
	pgd_t *pgd;
	pud_t *pud;
	int cpu;

	for_each_possible_cpu(cpu)
		if (current->cpu != cpu)
			sched_isolate_cpu(cpu);
	for (addr = start; addr < end; addr = next) {
		next = pgd_addr_end(addr, end);

@@ -1058,6 +1062,9 @@ void remove_pagetable(unsigned long start, unsigned long end, bool direct)
	}

	flush_tlb_all();
	for_each_possible_cpu(cpu)
		if (current->cpu != cpu)
			sched_unisolate_cpu_unlocked(cpu);
}