kernel/net/rds/rdma_transport.c
.. .. @@ -86,10 +86,12 @@ 86 86 break; 87 87 88 88 case RDMA_CM_EVENT_ADDR_RESOLVED: 89 - rdma_set_service_type(cm_id, conn->c_tos);90 - /* XXX do we need to clean up if this fails? */91 - ret = rdma_resolve_route(cm_id,89 + if (conn) {90 + rdma_set_service_type(cm_id, conn->c_tos);91 + /* XXX do we need to clean up if this fails? */92 + ret = rdma_resolve_route(cm_id,92 93 RDS_RDMA_RESOLVE_TIMEOUT_MS); 94 + }93 95 break; 94 96 95 97 case RDMA_CM_EVENT_ROUTE_RESOLVED: