]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
libertas: fix cmdpendingq locking
authorPaul Fox <pgf@laptop.org>
Mon, 9 May 2011 09:40:42 +0000 (10:40 +0100)
committerWilly Tarreau <w@1wt.eu>
Sat, 11 Feb 2012 14:37:26 +0000 (15:37 +0100)
commit4989f242b6aeea03f01e056a432a027bdc1a7094
tree62879cb8bcee32c0b796310e041627848c1be227
parent78502a11878ae97dab80957b5f1a57c2ac556202
libertas: fix cmdpendingq locking

commit 2ae1b8b35faba31a59b153cbad07f9c15de99740 upstream.

We occasionally see list corruption using libertas.

While we haven't been able to diagnose this precisely, we have spotted
a possible cause: cmdpendingq is generally modified with driver_lock
held. However, there are a couple of points where this is not the case.

Fix up those operations to execute under the lock, it seems like
the correct thing to do and will hopefully improve the situation.

Signed-off-by: Paul Fox <pgf@laptop.org>
Signed-off-by: Daniel Drake <dsd@laptop.org>
Acked-by: Dan Williams <dcbw@redhat.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Willy Tarreau <w@1wt.eu>
drivers/net/wireless/libertas/cmd.c