RDMA/core: Fix corrupted SL on passive side
[sfrench/cifs-2.6.git] / drivers / infiniband / core / cm.c
index 74ca5e67a1137aeb4988bdfb50fbdc5be7ffc709..32c836b7ae9791cd4d429d1c42b38314c770ce2c 100644 (file)
@@ -2138,7 +2138,8 @@ static int cm_req_handler(struct cm_work *work)
                goto destroy;
        }
 
-       cm_process_routed_req(req_msg, work->mad_recv_wc->wc);
+       if (cm_id_priv->av.ah_attr.type != RDMA_AH_ATTR_TYPE_ROCE)
+               cm_process_routed_req(req_msg, work->mad_recv_wc->wc);
 
        memset(&work->path[0], 0, sizeof(work->path[0]));
        if (cm_req_has_alt_path(req_msg))