mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy()
authorRyder Lee <ryder.lee@mediatek.com>
Fri, 5 Mar 2021 08:46:41 +0000 (16:46 +0800)
committerFelix Fietkau <nbd@nbd.name>
Sun, 11 Apr 2021 22:01:24 +0000 (00:01 +0200)
commit782018391748f3547d44c76341ef89a2118ffe32
treefff1e556fa62637262a999d89cb451910aa9bbe4
parentdc0a108bb060e3023090f97149e0ca81a2636e36
mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy()

ieee80211_register_hw() is called with rtnl_lock held, and this could be
caused lockdep from a work item that's on a workqueue that is flushed
with the rtnl held.

Move mt7915_register_ext_phy() outside the init_work().

Signed-off-by: Evelyn Tsai <evelyn.tsai@mediatek.com>
Signed-off-by: Ryder Lee <ryder.lee@mediatek.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7915/init.c
drivers/net/wireless/mediatek/mt76/mt7915/main.c