mt76: mt7921: fix crash when startup fails.
authorBen Greear <greearb@candelatech.com>
Sat, 8 Jan 2022 19:08:14 +0000 (11:08 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 13 Apr 2022 18:59:03 +0000 (20:59 +0200)
commit38fbe806645090c07aa97171f20fc62c3d7d3a98
tree5f70a2180dd89006f5d174c45dc9f18c11fd10fc
parent793a3704589358ac55e7ec881552b250f384a6ec
mt76: mt7921: fix crash when startup fails.

[ Upstream commit 827e7799c61b978fbc2cc9dac66cb62401b2b3f0 ]

If the nic fails to start, it is possible that the
reset_work has already been scheduled.  Ensure the
work item is canceled so we do not have use-after-free
crash in case cleanup is called before the work item
is executed.

This fixes crash on my x86_64 apu2 when mt7921k radio
fails to work.  Radio still fails, but OS does not
crash.

Signed-off-by: Ben Greear <greearb@candelatech.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/wireless/mediatek/mt76/mt7921/main.c