summaryrefslogtreecommitdiffstats
path: root/drivers/nvme/host/rdma.c
diff options
context:
space:
mode:
authorIsrael Rukshin <israelr@nvidia.com>2021-10-06 08:09:45 +0000
committerChristoph Hellwig <hch@lst.de>2021-10-20 19:16:00 +0200
commit2351ead99ce9164fb42555aee3f96af84c4839e9 (patch)
tree581d1195da678e3712e9920637d688c1cf05ee5f /drivers/nvme/host/rdma.c
parentfcf73a804c7d6bbf0ea63531c6122aa363852e04 (diff)
downloadlinux-2351ead99ce9164fb42555aee3f96af84c4839e9.tar.bz2
nvmet-tcp: fix use-after-free when a port is removed
When removing a port, all its controllers are being removed, but there are queues on the port that doesn't belong to any controller (during connection time). This causes a use-after-free bug for any command that dereferences req->port (like in nvmet_alloc_ctrl). Those queues should be destroyed before freeing the port via configfs. Destroy the remaining queues after the accept_work was cancelled guarantees that no new queue will be created. Signed-off-by: Israel Rukshin <israelr@nvidia.com> Reviewed-by: Max Gurtovoy <mgurtovoy@nvidia.com> Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'drivers/nvme/host/rdma.c')
0 files changed, 0 insertions, 0 deletions