greybus: Revert "connection: switch to using spin_lock_irqsave/spin_lock_irqrestore...
authorJohan Hovold <johan@hovoldconsulting.com>
Mon, 27 Jun 2016 18:07:09 +0000 (20:07 +0200)
committerGreg Kroah-Hartman <gregkh@google.com>
Wed, 29 Jun 2016 23:37:17 +0000 (16:37 -0700)
commita29bac623f015045385411eb9b3eced95aa96686
treebeff19e67205209118cdaf5d6ea8ab6fc5aa7a07
parent1beb1fae808d82a409b1c6ad4575f890b946f0ca
greybus: Revert "connection: switch to using spin_lock_irqsave/spin_lock_irqrestore excluisvely"

This reverts commit 426237c515b42b9f06d9a2b1021a6d2c4d440c51.

Someone decided that all use of spin_lock_irq was to be considered a bug
and went on a search-and-replace type "bug-fixing" spree last week.

This is however just plain wrong. Using spin_lock_irq is perfectly fine
in paths were interrupts have not been disabled, and this is in fact
even preferred over the lazy approach of always using spin_lock_irqsave
instead of understanding the code that is being written or modified.

All current uses of spin_lock_irq have already been vetted in this
respect. Also note that it is only used in functions that may sleep,
that is, in functions that must not be called with interrupts disabled
in the first place.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
drivers/staging/greybus/connection.c