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)
commit9ad9e8d6ca29c1446d81c6518ae634a2141dfd22
tree67946f38c080349786fd895bee42dbf46ab84cc4
parent41591a51f00d2dc7bb9dc6e9bedf56c5cf6f2392
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: 87fd125344d6 ("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