]> git.baikalelectronics.ru Git - kernel.git/commit
nfp: move indirect block cleanup to flower app stop callback
authorSimon Horman <simon.horman@netronome.com>
Wed, 16 Dec 2020 14:57:01 +0000 (15:57 +0100)
committerJakub Kicinski <kuba@kernel.org>
Thu, 17 Dec 2020 18:57:57 +0000 (10:57 -0800)
commitad403f14baca2f6b500cb6ab3432611e7c2fa552
tree4e0b077e903c2c192d2d9f70fd0854d270ddf11f
parentd7a68471af79923ac6affe54e9c3206423e2e270
nfp: move indirect block cleanup to flower app stop callback

The indirect block cleanup may cause control messages to be sent
if offloaded flows are present. However, by the time the flower app
cleanup callback is called txbufs are no longer available and attempts
to send control messages result in a NULL-pointer dereference in
nfp_ctrl_tx_one().

This problem may be resolved by moving the indirect block cleanup
to the stop callback, where txbufs are still available.

As suggested by Jakub Kicinski and Louis Peens.

Fixes: 9117b8b15e08 ("net: flow_offload: fix flow_indr_dev_unregister path")
Signed-off-by: Simon Horman <simon.horman@netronome.com>
Signed-off-by: Louis Peens <louis.peens@netronome.com>
Link: https://lore.kernel.org/r/20201216145701.30005-1-simon.horman@netronome.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/netronome/nfp/flower/main.c