]> git.baikalelectronics.ru Git - kernel.git/commit
nvme-rdma: fix a segmentation fault during module unload
authorMax Gurtovoy <maxg@mellanox.com>
Tue, 29 Oct 2019 14:42:27 +0000 (16:42 +0200)
committerKeith Busch <kbusch@kernel.org>
Tue, 5 Nov 2019 15:29:23 +0000 (00:29 +0900)
commit33e9bacddd264b88ecb3000f2ca16f04811217c5
tree67946f38c080349786fd895bee42dbf46ab84cc4
parentc81f3df68ac241d780e3156eac41c63d2e25169e
nvme-rdma: fix a segmentation fault during module unload

In case there are controllers that are not associated with any RDMA
device (e.g. during unsuccessful reconnection) and the user will unload
the module, these controllers will not be freed and will access already
freed memory. The same logic appears in other fabric drivers as well.

Fixes: b394b33ea0a4 ("nvme-rdma: remove redundant reference between ib_device and tagset")
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Max Gurtovoy <maxg@mellanox.com>
Signed-off-by: Keith Busch <kbusch@kernel.org>
drivers/nvme/host/rdma.c