On Fri, Jun 16, 2017 at 01:22:38AM -0700, Tony Lindgren wrote: > Recent change to use cpuhp_setup_state_cpuslocked() with commit > fe2a5cd8aa03 ("ARM/hw_breakpoint: Use cpuhp_setup_state_cpuslocked()") > missed to change the related paired cpuhp_remove_state_nocalls_cpuslocked(). > > Now if arch_hw_breakpoint_init() fails, we get "WARNING: possible recursive > locking detected" on the exit path. > > Fixes: fe2a5cd8aa03 ("ARM/hw_breakpoint: Use > cpuhp_setup_state_cpuslocked()") > Cc: Sebastian Andrzej Siewior <bige...@linutronix.de> > Cc: Ingo Molnar <mi...@kernel.org> > Cc: Mark Rutland <mark.rutl...@arm.com> > Cc: Paul E. McKenney <paul...@linux.vnet.ibm.com> > Cc: Peter Zijlstra <pet...@infradead.org> > Cc: Will Deacon <will.dea...@arm.com> > Cc: Steven Rostedt <rost...@goodmis.org> > Cc: Russell King <li...@armlinux.org.uk> > Cc: linux-arm-ker...@lists.infradead.org > Signed-off-by: Tony Lindgren <t...@atomide.com> > --- > arch/arm/kernel/hw_breakpoint.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-)
This looks correct to me, so I guess it should go via -tip (where the problematic patch is queued already). Will > diff --git a/arch/arm/kernel/hw_breakpoint.c b/arch/arm/kernel/hw_breakpoint.c > --- a/arch/arm/kernel/hw_breakpoint.c > +++ b/arch/arm/kernel/hw_breakpoint.c > @@ -1106,7 +1106,7 @@ static int __init arch_hw_breakpoint_init(void) > core_num_brps = 0; > core_num_wrps = 0; > if (ret > 0) > - cpuhp_remove_state_nocalls(ret); > + cpuhp_remove_state_nocalls_cpuslocked(ret); > cpus_read_unlock(); > return 0; > } > -- > 2.13.0