]> git.baikalelectronics.ru Git - kernel.git/commit
mt76: mt76x02: remove bogus mutex usage
authorStanislaw Gruszka <sgruszka@redhat.com>
Fri, 26 Apr 2019 07:58:42 +0000 (09:58 +0200)
committerFelix Fietkau <nbd@nbd.name>
Wed, 1 May 2019 11:03:59 +0000 (13:03 +0200)
commita4b0cf9255534cbffec419c413fe88d7a0beee1a
tree6a7f706d9258a4fb28fe5452e3673ececa0322d0
parent4687c1b5e3b5305910f73405c7084dcd56df39d9
mt76: mt76x02: remove bogus mutex usage

mac80211 .start(), .stop() callbacks are never called concurrently with
other callbacks. The only concurencly is with mt76 works which we cancel
on stop() and schedule on start().

This fixes possible deadlock on cancel_delayed_work_sync(&dev->mac_work)
as mac_work also take mutex.

Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c
drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c
drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c