]> git.baikalelectronics.ru Git - kernel.git/commit
net: qed: fix async event callbacks unregistering
authorAlexander Lobakin <alobakin@marvell.com>
Tue, 23 Jun 2020 13:51:30 +0000 (16:51 +0300)
committerDavid S. Miller <davem@davemloft.net>
Tue, 23 Jun 2020 22:01:16 +0000 (15:01 -0700)
commit6a7400123f0caf6e7098e97cdc91872962f40fe0
tree0bd4d5a30794442e36d0d17cf0e452065053047c
parente61aa3a2e006ff847b4847d62553a9b80fce4506
net: qed: fix async event callbacks unregistering

qed_spq_unregister_async_cb() should be called before
qed_rdma_info_free() to avoid crash-spawning uses-after-free.
Instead of calling it from each subsystem exit code, do it in one place
on PF down.

Fixes: d9f014467abd ("qed: Fix rdma_info structure allocation")
Signed-off-by: Alexander Lobakin <alobakin@marvell.com>
Signed-off-by: Igor Russkikh <irusskikh@marvell.com>
Signed-off-by: Michal Kalderon <michal.kalderon@marvell.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/qlogic/qed/qed_dev.c
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
drivers/net/ethernet/qlogic/qed/qed_roce.c