summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/exported-sql-viewer.py
diff options
context:
space:
mode:
authorIsrael Rukshin <israelr@nvidia.com>2021-01-05 10:46:54 +0200
committerChristoph Hellwig <hch@lst.de>2021-01-06 10:30:37 +0100
commit9ceb7863537748c67fa43ac4f2f565819bbd36e4 (patch)
tree8f2b8d329fa345776c87d3ec2ccd2abd5c40c963 /tools/perf/scripts/python/exported-sql-viewer.py
parent9b66fc02bec0ca613bc6d4c1d0049f727a95567d (diff)
nvmet-rdma: Fix list_del corruption on queue establishment failure
When a queue is in NVMET_RDMA_Q_CONNECTING state, it may has some requests at rsp_wait_list. In case a disconnect occurs at this state, no one will empty this list and will return the requests to free_rsps list. Normally nvmet_rdma_queue_established() free those requests after moving the queue to NVMET_RDMA_Q_LIVE state, but in this case __nvmet_rdma_queue_disconnect() is called before. The crash happens at nvmet_rdma_free_rsps() when calling list_del(&rsp->free_list), because the request exists only at the wait list. To fix the issue, simply clear rsp_wait_list when destroying the queue. 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 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions