Skip to content

Commit 49f1c61

Browse files
committed
Merge branch 'nvme-4.18' of git://git.infradead.org/nvme into for-linus
Pull single NVMe fix from Christoph. * 'nvme-4.18' of git://git.infradead.org/nvme: nvme-rdma: fix possible double free of controller async event buffer
2 parents fad2d4e + 682630f commit 49f1c61

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

drivers/nvme/host/rdma.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -732,8 +732,11 @@ static void nvme_rdma_destroy_admin_queue(struct nvme_rdma_ctrl *ctrl,
732732
blk_cleanup_queue(ctrl->ctrl.admin_q);
733733
nvme_rdma_free_tagset(&ctrl->ctrl, ctrl->ctrl.admin_tagset);
734734
}
735-
nvme_rdma_free_qe(ctrl->device->dev, &ctrl->async_event_sqe,
736-
sizeof(struct nvme_command), DMA_TO_DEVICE);
735+
if (ctrl->async_event_sqe.data) {
736+
nvme_rdma_free_qe(ctrl->device->dev, &ctrl->async_event_sqe,
737+
sizeof(struct nvme_command), DMA_TO_DEVICE);
738+
ctrl->async_event_sqe.data = NULL;
739+
}
737740
nvme_rdma_free_queue(&ctrl->queues[0]);
738741
}
739742

0 commit comments

Comments
 (0)