]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc/cell: Fix crash in iic_setup_cpu() after per_cpu changes
authorMichael Ellerman <mpe@ellerman.id.au>
Fri, 3 Apr 2015 03:11:53 +0000 (14:11 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Fri, 10 Apr 2015 10:02:49 +0000 (20:02 +1000)
commite3ae73c6e1387bde4c33894d70cecb32f6f39319
tree83b4be3be34c20e75ef31b1775679bfcd405934c
parent1d3636d9e4f359f1bf2db9fbab3ccf8c0edfa963
powerpc/cell: Fix crash in iic_setup_cpu() after per_cpu changes

The conversion from __get_cpu_var() to this_cpu_ptr() in iic_setup_cpu()
is wrong. It causes an oops at boot.

We need the per-cpu address of struct cpu_iic, not cpu_iic.regs->prio.

Sparse noticed this, because we pass a non-iomem pointer to out_be64(),
but we obviously don't check the sparse results often enough.

Fixes: 661cc3c31ffb ("powerpc: Replace __get_cpu_var uses")
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/platforms/cell/interrupt.c