diff options
Diffstat (limited to 'drivers/infiniband/core/cma.c')
| -rw-r--r-- | drivers/infiniband/core/cma.c | 13 | 
1 files changed, 6 insertions, 7 deletions
diff --git a/drivers/infiniband/core/cma.c b/drivers/infiniband/core/cma.c index 91b7a2fe5a55..31bb82d8ecd7 100644 --- a/drivers/infiniband/core/cma.c +++ b/drivers/infiniband/core/cma.c @@ -1140,7 +1140,7 @@ static void cma_save_ib_info(struct sockaddr *src_addr,  			ib->sib_pkey = path->pkey;  			ib->sib_flowinfo = path->flow_label;  			memcpy(&ib->sib_addr, &path->sgid, 16); -			ib->sib_sid = sa_path_get_service_id(path); +			ib->sib_sid = path->service_id;  			ib->sib_scope_id = 0;  		} else {  			ib->sib_pkey = listen_ib->sib_pkey; @@ -1274,8 +1274,7 @@ static int cma_save_req_info(const struct ib_cm_event *ib_event,  		memcpy(&req->local_gid, &req_param->primary_path->sgid,  		       sizeof(req->local_gid));  		req->has_gid	= true; -		req->service_id	= -			sa_path_get_service_id(req_param->primary_path); +		req->service_id = req_param->primary_path->service_id;  		req->pkey	= be16_to_cpu(req_param->primary_path->pkey);  		if (req->pkey != req_param->bth_pkey)  			pr_warn_ratelimited("RDMA CMA: got different BTH P_Key (0x%x) and primary path P_Key (0x%x)\n" @@ -1827,7 +1826,8 @@ static struct rdma_id_private *cma_new_conn_id(struct rdma_cm_id *listen_id,  	struct rdma_route *rt;  	const sa_family_t ss_family = listen_id->route.addr.src_addr.ss_family;  	struct sa_path_rec *path = ib_event->param.req_rcvd.primary_path; -	const __be64 service_id = sa_path_get_service_id(path); +	const __be64 service_id = +		ib_event->param.req_rcvd.primary_path->service_id;  	int ret;  	id = rdma_create_id(listen_id->route.addr.dev_addr.net, @@ -2345,9 +2345,8 @@ static int cma_query_ib_route(struct rdma_id_private *id_priv, int timeout_ms,  	path_rec.pkey = cpu_to_be16(ib_addr_get_pkey(dev_addr));  	path_rec.numb_path = 1;  	path_rec.reversible = 1; -	sa_path_set_service_id(&path_rec, -			       rdma_get_service_id(&id_priv->id, -						   cma_dst_addr(id_priv))); +	path_rec.service_id = rdma_get_service_id(&id_priv->id, +						  cma_dst_addr(id_priv));  	comp_mask = IB_SA_PATH_REC_DGID | IB_SA_PATH_REC_SGID |  		    IB_SA_PATH_REC_PKEY | IB_SA_PATH_REC_NUMB_PATH |  | 
