Lines Matching refs:param
306 int ib_cm_attr_id(struct ib_cm_id *cm_id, struct ib_cm_attr_param *param) in ib_cm_attr_id() argument
314 if (!param) in ib_cm_attr_id()
326 param->service_id = resp->service_id; in ib_cm_attr_id()
327 param->service_mask = resp->service_mask; in ib_cm_attr_id()
328 param->local_id = resp->local_id; in ib_cm_attr_id()
329 param->remote_id = resp->remote_id; in ib_cm_attr_id()
383 int ib_cm_send_req(struct ib_cm_id *cm_id, struct ib_cm_req_param *param) in ib_cm_send_req() argument
392 if (!param || !param->primary_path) in ib_cm_send_req()
397 cmd->qpn = param->qp_num; in ib_cm_send_req()
398 cmd->qp_type = param->qp_type; in ib_cm_send_req()
399 cmd->psn = param->starting_psn; in ib_cm_send_req()
400 cmd->sid = param->service_id; in ib_cm_send_req()
401 cmd->peer_to_peer = param->peer_to_peer; in ib_cm_send_req()
402 cmd->responder_resources = param->responder_resources; in ib_cm_send_req()
403 cmd->initiator_depth = param->initiator_depth; in ib_cm_send_req()
404 cmd->remote_cm_response_timeout = param->remote_cm_response_timeout; in ib_cm_send_req()
405 cmd->flow_control = param->flow_control; in ib_cm_send_req()
406 cmd->local_cm_response_timeout = param->local_cm_response_timeout; in ib_cm_send_req()
407 cmd->retry_count = param->retry_count; in ib_cm_send_req()
408 cmd->rnr_retry_count = param->rnr_retry_count; in ib_cm_send_req()
409 cmd->max_cm_retries = param->max_cm_retries; in ib_cm_send_req()
410 cmd->srq = param->srq; in ib_cm_send_req()
412 ibv_copy_path_rec_to_kern(&p_path, param->primary_path); in ib_cm_send_req()
415 if (param->alternate_path) { in ib_cm_send_req()
420 ibv_copy_path_rec_to_kern(a_path, param->alternate_path); in ib_cm_send_req()
424 if (param->private_data && param->private_data_len) { in ib_cm_send_req()
425 cmd->data = (uintptr_t) param->private_data; in ib_cm_send_req()
426 cmd->len = param->private_data_len; in ib_cm_send_req()
436 int ib_cm_send_rep(struct ib_cm_id *cm_id, struct ib_cm_rep_param *param) in ib_cm_send_rep() argument
443 if (!param) in ib_cm_send_rep()
449 cmd->qpn = param->qp_num; in ib_cm_send_rep()
450 cmd->psn = param->starting_psn; in ib_cm_send_rep()
451 cmd->responder_resources = param->responder_resources; in ib_cm_send_rep()
452 cmd->initiator_depth = param->initiator_depth; in ib_cm_send_rep()
453 cmd->target_ack_delay = param->target_ack_delay; in ib_cm_send_rep()
454 cmd->failover_accepted = param->failover_accepted; in ib_cm_send_rep()
455 cmd->flow_control = param->flow_control; in ib_cm_send_rep()
456 cmd->rnr_retry_count = param->rnr_retry_count; in ib_cm_send_rep()
457 cmd->srq = param->srq; in ib_cm_send_rep()
459 if (param->private_data && param->private_data_len) { in ib_cm_send_rep()
460 cmd->data = (uintptr_t) param->private_data; in ib_cm_send_rep()
461 cmd->len = param->private_data_len; in ib_cm_send_rep()
684 struct ib_cm_sidr_req_param *param) in ib_cm_send_sidr_req() argument
692 if (!param || !param->path) in ib_cm_send_sidr_req()
697 cmd->sid = param->service_id; in ib_cm_send_sidr_req()
698 cmd->timeout = param->timeout_ms; in ib_cm_send_sidr_req()
699 cmd->max_cm_retries = param->max_cm_retries; in ib_cm_send_sidr_req()
701 ibv_copy_path_rec_to_kern(&abi_path, param->path); in ib_cm_send_sidr_req()
704 if (param->private_data && param->private_data_len) { in ib_cm_send_sidr_req()
705 cmd->data = (uintptr_t) param->private_data; in ib_cm_send_sidr_req()
706 cmd->len = param->private_data_len; in ib_cm_send_sidr_req()
717 struct ib_cm_sidr_rep_param *param) in ib_cm_send_sidr_rep() argument
724 if (!param) in ib_cm_send_sidr_rep()
729 cmd->qpn = param->qp_num; in ib_cm_send_sidr_rep()
730 cmd->qkey = param->qkey; in ib_cm_send_sidr_rep()
731 cmd->status = param->status; in ib_cm_send_sidr_rep()
733 if (param->private_data && param->private_data_len) { in ib_cm_send_sidr_rep()
734 cmd->data = (uintptr_t) param->private_data; in ib_cm_send_sidr_rep()
735 cmd->data_len = param->private_data_len; in ib_cm_send_sidr_rep()
738 if (param->info && param->info_length) { in ib_cm_send_sidr_rep()
739 cmd->info = (uintptr_t) param->info; in ib_cm_send_sidr_rep()
740 cmd->info_len = param->info_length; in ib_cm_send_sidr_rep()
891 evt->param.req_rcvd.listen_id = evt->cm_id; in ib_cm_get_event()
900 evt->param.req_rcvd.primary_path = path_a; in ib_cm_get_event()
901 evt->param.req_rcvd.alternate_path = path_b; in ib_cm_get_event()
904 cm_event_req_get(&evt->param.req_rcvd, &resp->u.req_resp); in ib_cm_get_event()
907 cm_event_rep_get(&evt->param.rep_rcvd, &resp->u.rep_resp); in ib_cm_get_event()
910 evt->param.mra_rcvd.service_timeout = resp->u.mra_resp.timeout; in ib_cm_get_event()
913 evt->param.rej_rcvd.reason = resp->u.rej_resp.reason; in ib_cm_get_event()
914 evt->param.rej_rcvd.ari = info; in ib_cm_get_event()
918 evt->param.lap_rcvd.alternate_path = path_b; in ib_cm_get_event()
920 ibv_copy_path_rec_from_kern(evt->param.lap_rcvd.alternate_path, in ib_cm_get_event()
924 evt->param.apr_rcvd.ap_status = resp->u.apr_resp.status; in ib_cm_get_event()
925 evt->param.apr_rcvd.apr_info = info; in ib_cm_get_event()
929 evt->param.sidr_req_rcvd.listen_id = evt->cm_id; in ib_cm_get_event()
938 evt->param.sidr_req_rcvd.pkey = resp->u.sidr_req_resp.pkey; in ib_cm_get_event()
939 evt->param.sidr_req_rcvd.port = resp->u.sidr_req_resp.port; in ib_cm_get_event()
942 cm_event_sidr_rep_get(&evt->param.sidr_rep_rcvd, in ib_cm_get_event()
944 evt->param.sidr_rep_rcvd.info = info; in ib_cm_get_event()
948 evt->param.send_status = resp->u.send_status; in ib_cm_get_event()
989 cm_id_priv = container_of(event->param.req_rcvd.listen_id, in ib_cm_ack_event()
991 free(event->param.req_rcvd.primary_path); in ib_cm_ack_event()
992 if (event->param.req_rcvd.alternate_path) in ib_cm_ack_event()
993 free(event->param.req_rcvd.alternate_path); in ib_cm_ack_event()
996 if (event->param.rej_rcvd.ari) in ib_cm_ack_event()
997 free(event->param.rej_rcvd.ari); in ib_cm_ack_event()
1000 free(event->param.lap_rcvd.alternate_path); in ib_cm_ack_event()
1003 if (event->param.apr_rcvd.apr_info) in ib_cm_ack_event()
1004 free(event->param.apr_rcvd.apr_info); in ib_cm_ack_event()
1007 cm_id_priv = container_of(event->param.sidr_req_rcvd.listen_id, in ib_cm_ack_event()
1011 if (event->param.sidr_rep_rcvd.info) in ib_cm_ack_event()
1012 free(event->param.sidr_rep_rcvd.info); in ib_cm_ack_event()