On Wed, 2017-04-19 at 06:38:26 UTC, David Gibson wrote: > There seems to be a mismatch in expectations between the powerpc arch code > and the generic (and x86) code in terms of the irq state when switch_mm() > is called. > > powerpc expects irqs to already be (soft) disabled when switch_mm() is > called, as made clear in the commit message of 9c1e105 "powerpc: Allow > perf_counters to access user memory at interrupt time". > > That seems to be true when it's called from the schedule, but not for > use_mm(). This becomes clear when looking at the x86 code paths for > switch_mm(). There, switch_mm() itself disable irqs, with a > switch_mm_irqs_off() variant which expects that to be already done. > > This patch addresses the problem, making the powerpc code mirror the x86 > code. > > Signed-off-by: David Gibson <da...@gibson.dropbear.id.au>
Applied to powerpc next, thanks. https://git.kernel.org/powerpc/c/9765ad134a00a01cbcc69c78ff6def cheers