libertas: fix spinlock recursion bug
authorHolger Schurig <hs4233@mail.mn-solutions.de>
Wed, 19 Mar 2008 14:24:21 +0000 (15:24 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Thu, 27 Mar 2008 18:28:30 +0000 (14:28 -0400)
commitdd1f635fe0f14d8c03181f9f1f743b127694fc14
treeb098f82d5f57e98558a2828ac5bac280b2763378
parent732c8bd590625e8bc0b88313b82930e336b2bec4
libertas: fix spinlock recursion bug

This fixes a bug detected by CONFIG_DEBUG_SPINLOCK:

if_cs_get_int_status() is only called from lbs_thread(), via
priv->hw_get_int_status. However, lbs_thread() has already taken the
priv->driver_lock. So it's a fault to take the same lock again here.

Signed-off-by: Holger Schurig <hs4233@mail.mn-solutions.de>
Acked-by: Dan Williams <dcbw@redhat.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/libertas/if_cs.c