net: ethernet: stmicro: stmmac: first disable all queues and disconnect in release
authorChristian Marangi <ansuelsmth@gmail.com>
Sat, 23 Jul 2022 14:29:30 +0000 (16:29 +0200)
committerJakub Kicinski <kuba@kernel.org>
Tue, 26 Jul 2022 02:38:56 +0000 (19:38 -0700)
commit7028471edb646bfc532fec0973e50e784cdcb7c6
tree0de420867e9a880f928c1f29e1fd2904dddd2f66
parentf9ec5723c3dbfcede9c7b0dcdf85e401ce16316c
net: ethernet: stmicro: stmmac: first disable all queues and disconnect in release

Disable all queues and disconnect before tx_disable in stmmac_release to
prevent a corner case where packet may be still queued at the same time
tx_disable is called resulting in kernel panic if some packet still has
to be processed.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c