staging: unisys: visorbus: visorchannel: Refactor locking code to be statically deter...
authorCathal Mullaney <chuckleberryfinn@gmail.com>
Wed, 19 Oct 2016 21:43:25 +0000 (22:43 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 25 Oct 2016 08:53:27 +0000 (10:53 +0200)
commitf0208b7155bc6e395c09652290a16b66e77442f3
tree09494f6508682801c767d0db476c66a331be6ff8
parente0e6964805c6427f2c07b5a52820c0163de74010
staging: unisys: visorbus: visorchannel: Refactor locking code to be statically deterministic.

This patch makes locking in visorchannel_signalempty statically
deterministic.
As a result this patch fixes the sparse warning:
Context imbalance in 'visorchannel_signalempty' - different lock
contexts for basic block.

The logic of the locking code doesn't change but the layout of the
original code is "frowned upon"
according to mails on sparse context checking.
Refactoring removes the warning and makes the code more readable.

Signed-off-by: Cathal Mullaney <chuckleberryfinn@gmail.com>
Tested-by: David Kershner <david.kershner@unisys.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/unisys/visorbus/visorchannel.c