]> git.baikalelectronics.ru Git - kernel.git/commit
nvme-rdma: Free the I/O tags when we delete the controller
authorSagi Grimberg <sagi@grimberg.me>
Sun, 24 Jul 2016 06:22:19 +0000 (09:22 +0300)
committerSagi Grimberg <sagi@grimberg.me>
Wed, 3 Aug 2016 13:25:16 +0000 (16:25 +0300)
commita1c7d5fe2ae7cfe671cdab084cdcb00dde71d3b5
tree311b034794a67e48d3fba1bb4f7e1ff3652ac4ce
parentc8087354f0ae1e10b60a2df6c9efc547f5b2d25e
nvme-rdma: Free the I/O tags when we delete the controller

If we wait until we free the controller (free_ctrl) we might
lose our rdma device without any notification while we still
have open resources (tags mrs and dma mappings).

Instead, destroy the tags with their rdma resources once we
delete the device and not when freeing it.

Note that we don't do that in nvme_rdma_shutdown_ctrl because
controller reset uses it as well and we want to give active I/O
a chance to complete successfully.

Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Reviewed-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/host/rdma.c