Commit cb1c3fae authored by Ziye Yang's avatar Ziye Yang Committed by Jim Harris
Browse files

nvmf/rdma: fix the coredump issue when ctrlr + c target



When the host connects the target and does the io related job,
if we use ctrlr + c, it will be crash. The issue
is that we found the rqpair->qpair.group is NULL.

Change-Id: Id36cfac2be9abc707bf75a2e1ddb3f414610b6f1
Signed-off-by: default avatarZiye Yang <optimistyzy@gmail.com>
Reviewed-on: https://review.gerrithub.io/c/437232


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-by: default avatarShuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
parent 6fc5e718
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -2250,7 +2250,7 @@ spdk_nvmf_process_ib_event(struct spdk_nvmf_rdma_device *device)
				  (uintptr_t)rqpair->cm_id, event.event_type);
		spdk_nvmf_rdma_update_ibv_state(rqpair);
		spdk_nvmf_rdma_qpair_inc_refcnt(rqpair);
		spdk_thread_send_msg(rqpair->qpair.group->thread, _nvmf_rdma_qpair_disconnect, &rqpair->qpair);
		_nvmf_rdma_disconnect_retry(&rqpair->qpair);
		break;
	case IBV_EVENT_QP_LAST_WQE_REACHED:
		/* This event only occurs for shared receive queues, which are not currently supported. */
@@ -2267,7 +2267,7 @@ spdk_nvmf_process_ib_event(struct spdk_nvmf_rdma_device *device)
		state = spdk_nvmf_rdma_update_ibv_state(rqpair);
		if (state == IBV_QPS_ERR) {
			spdk_nvmf_rdma_qpair_inc_refcnt(rqpair);
			spdk_thread_send_msg(rqpair->qpair.group->thread, _nvmf_rdma_qpair_disconnect, &rqpair->qpair);
			_nvmf_rdma_disconnect_retry(&rqpair->qpair);
		}
		break;
	case IBV_EVENT_QP_REQ_ERR: