Lines Matching refs:param
691 struct ib_cm_sidr_rep_param param; in cm_reject_sidr_req() local
693 memset(¶m, 0, sizeof param); in cm_reject_sidr_req()
694 param.status = status; in cm_reject_sidr_req()
695 ib_send_cm_sidr_rep(&cm_id_priv->id, ¶m); in cm_reject_sidr_req()
1010 struct ib_cm_req_param *param) in cm_format_req() argument
1012 struct ib_sa_path_rec *pri_path = param->primary_path; in cm_format_req()
1013 struct ib_sa_path_rec *alt_path = param->alternate_path; in cm_format_req()
1019 req_msg->service_id = param->service_id; in cm_format_req()
1021 cm_req_set_local_qpn(req_msg, cpu_to_be32(param->qp_num)); in cm_format_req()
1022 cm_req_set_init_depth(req_msg, param->initiator_depth); in cm_format_req()
1024 param->remote_cm_response_timeout); in cm_format_req()
1025 cm_req_set_qp_type(req_msg, param->qp_type); in cm_format_req()
1026 cm_req_set_flow_ctrl(req_msg, param->flow_control); in cm_format_req()
1027 cm_req_set_starting_psn(req_msg, cpu_to_be32(param->starting_psn)); in cm_format_req()
1029 param->local_cm_response_timeout); in cm_format_req()
1030 req_msg->pkey = param->primary_path->pkey; in cm_format_req()
1031 cm_req_set_path_mtu(req_msg, param->primary_path->mtu); in cm_format_req()
1032 cm_req_set_max_cm_retries(req_msg, param->max_cm_retries); in cm_format_req()
1034 if (param->qp_type != IB_QPT_XRC_INI) { in cm_format_req()
1035 cm_req_set_resp_res(req_msg, param->responder_resources); in cm_format_req()
1036 cm_req_set_retry_count(req_msg, param->retry_count); in cm_format_req()
1037 cm_req_set_rnr_retry_count(req_msg, param->rnr_retry_count); in cm_format_req()
1038 cm_req_set_srq(req_msg, param->srq); in cm_format_req()
1083 if (param->private_data && param->private_data_len) in cm_format_req()
1084 memcpy(req_msg->private_data, param->private_data, in cm_format_req()
1085 param->private_data_len); in cm_format_req()
1088 static int cm_validate_req_param(struct ib_cm_req_param *param) in cm_validate_req_param() argument
1091 if (param->peer_to_peer) in cm_validate_req_param()
1094 if (!param->primary_path) in cm_validate_req_param()
1097 if (param->qp_type != IB_QPT_RC && param->qp_type != IB_QPT_UC && in cm_validate_req_param()
1098 param->qp_type != IB_QPT_XRC_INI) in cm_validate_req_param()
1101 if (param->private_data && in cm_validate_req_param()
1102 param->private_data_len > IB_CM_REQ_PRIVATE_DATA_SIZE) in cm_validate_req_param()
1105 if (param->alternate_path && in cm_validate_req_param()
1106 (param->alternate_path->pkey != param->primary_path->pkey || in cm_validate_req_param()
1107 param->alternate_path->mtu != param->primary_path->mtu)) in cm_validate_req_param()
1114 struct ib_cm_req_param *param) in ib_send_cm_req() argument
1121 ret = cm_validate_req_param(param); in ib_send_cm_req()
1142 ret = cm_init_av_by_path(param->primary_path, &cm_id_priv->av); in ib_send_cm_req()
1145 if (param->alternate_path) { in ib_send_cm_req()
1146 ret = cm_init_av_by_path(param->alternate_path, in ib_send_cm_req()
1151 cm_id->service_id = param->service_id; in ib_send_cm_req()
1154 param->primary_path->packet_life_time) * 2 + in ib_send_cm_req()
1156 param->remote_cm_response_timeout); in ib_send_cm_req()
1157 cm_id_priv->max_cm_retries = param->max_cm_retries; in ib_send_cm_req()
1158 cm_id_priv->initiator_depth = param->initiator_depth; in ib_send_cm_req()
1159 cm_id_priv->responder_resources = param->responder_resources; in ib_send_cm_req()
1160 cm_id_priv->retry_count = param->retry_count; in ib_send_cm_req()
1161 cm_id_priv->path_mtu = param->primary_path->mtu; in ib_send_cm_req()
1162 cm_id_priv->pkey = param->primary_path->pkey; in ib_send_cm_req()
1163 cm_id_priv->qp_type = param->qp_type; in ib_send_cm_req()
1170 cm_format_req(req_msg, cm_id_priv, param); in ib_send_cm_req()
1291 struct ib_cm_req_event_param *param; in cm_format_req_event() local
1294 param = &work->cm_event.param.req_rcvd; in cm_format_req_event()
1295 param->listen_id = listen_id; in cm_format_req_event()
1296 param->port = cm_id_priv->av.port->port_num; in cm_format_req_event()
1297 param->primary_path = &work->path[0]; in cm_format_req_event()
1299 param->alternate_path = &work->path[1]; in cm_format_req_event()
1301 param->alternate_path = NULL; in cm_format_req_event()
1302 param->remote_ca_guid = req_msg->local_ca_guid; in cm_format_req_event()
1303 param->remote_qkey = be32_to_cpu(req_msg->local_qkey); in cm_format_req_event()
1304 param->remote_qpn = be32_to_cpu(cm_req_get_local_qpn(req_msg)); in cm_format_req_event()
1305 param->qp_type = cm_req_get_qp_type(req_msg); in cm_format_req_event()
1306 param->starting_psn = be32_to_cpu(cm_req_get_starting_psn(req_msg)); in cm_format_req_event()
1307 param->responder_resources = cm_req_get_init_depth(req_msg); in cm_format_req_event()
1308 param->initiator_depth = cm_req_get_resp_res(req_msg); in cm_format_req_event()
1309 param->local_cm_response_timeout = in cm_format_req_event()
1311 param->flow_control = cm_req_get_flow_ctrl(req_msg); in cm_format_req_event()
1312 param->remote_cm_response_timeout = in cm_format_req_event()
1314 param->retry_count = cm_req_get_retry_count(req_msg); in cm_format_req_event()
1315 param->rnr_retry_count = cm_req_get_rnr_retry_count(req_msg); in cm_format_req_event()
1316 param->srq = cm_req_get_srq(req_msg); in cm_format_req_event()
1617 struct ib_cm_rep_param *param) in cm_format_rep() argument
1622 cm_rep_set_starting_psn(rep_msg, cpu_to_be32(param->starting_psn)); in cm_format_rep()
1623 rep_msg->resp_resources = param->responder_resources; in cm_format_rep()
1626 cm_rep_set_failover(rep_msg, param->failover_accepted); in cm_format_rep()
1627 cm_rep_set_rnr_retry_count(rep_msg, param->rnr_retry_count); in cm_format_rep()
1631 rep_msg->initiator_depth = param->initiator_depth; in cm_format_rep()
1632 cm_rep_set_flow_ctrl(rep_msg, param->flow_control); in cm_format_rep()
1633 cm_rep_set_srq(rep_msg, param->srq); in cm_format_rep()
1634 cm_rep_set_local_qpn(rep_msg, cpu_to_be32(param->qp_num)); in cm_format_rep()
1637 cm_rep_set_local_eecn(rep_msg, cpu_to_be32(param->qp_num)); in cm_format_rep()
1640 if (param->private_data && param->private_data_len) in cm_format_rep()
1641 memcpy(rep_msg->private_data, param->private_data, in cm_format_rep()
1642 param->private_data_len); in cm_format_rep()
1646 struct ib_cm_rep_param *param) in ib_send_cm_rep() argument
1654 if (param->private_data && in ib_send_cm_rep()
1655 param->private_data_len > IB_CM_REP_PRIVATE_DATA_SIZE) in ib_send_cm_rep()
1671 cm_format_rep(rep_msg, cm_id_priv, param); in ib_send_cm_rep()
1684 cm_id_priv->initiator_depth = param->initiator_depth; in ib_send_cm_rep()
1685 cm_id_priv->responder_resources = param->responder_resources; in ib_send_cm_rep()
1687 cm_id_priv->local_qpn = cpu_to_be32(param->qp_num & 0xFFFFFF); in ib_send_cm_rep()
1761 struct ib_cm_rep_event_param *param; in cm_format_rep_event() local
1764 param = &work->cm_event.param.rep_rcvd; in cm_format_rep_event()
1765 param->remote_ca_guid = rep_msg->local_ca_guid; in cm_format_rep_event()
1766 param->remote_qkey = be32_to_cpu(rep_msg->local_qkey); in cm_format_rep_event()
1767 param->remote_qpn = be32_to_cpu(cm_rep_get_qpn(rep_msg, qp_type)); in cm_format_rep_event()
1768 param->starting_psn = be32_to_cpu(cm_rep_get_starting_psn(rep_msg)); in cm_format_rep_event()
1769 param->responder_resources = rep_msg->initiator_depth; in cm_format_rep_event()
1770 param->initiator_depth = rep_msg->resp_resources; in cm_format_rep_event()
1771 param->target_ack_delay = cm_rep_get_target_ack_delay(rep_msg); in cm_format_rep_event()
1772 param->failover_accepted = cm_rep_get_failover(rep_msg); in cm_format_rep_event()
1773 param->flow_control = cm_rep_get_flow_ctrl(rep_msg); in cm_format_rep_event()
1774 param->rnr_retry_count = cm_rep_get_rnr_retry_count(rep_msg); in cm_format_rep_event()
1775 param->srq = cm_rep_get_srq(rep_msg); in cm_format_rep_event()
2307 struct ib_cm_rej_event_param *param; in cm_format_rej_event() local
2310 param = &work->cm_event.param.rej_rcvd; in cm_format_rej_event()
2311 param->ari = rej_msg->ari; in cm_format_rej_event()
2312 param->ari_length = cm_rej_get_reject_info_len(rej_msg); in cm_format_rej_event()
2313 param->reason = __be16_to_cpu(rej_msg->reason); in cm_format_rej_event()
2521 work->cm_event.param.mra_rcvd.service_timeout = in cm_mra_handler()
2694 struct ib_cm_lap_event_param *param; in cm_lap_handler() local
2705 param = &work->cm_event.param.lap_rcvd; in cm_lap_handler()
2706 param->alternate_path = &work->path[0]; in cm_lap_handler()
2707 cm_format_path_from_lap(cm_id_priv, param->alternate_path, lap_msg); in cm_lap_handler()
2747 cm_init_av_by_path(param->alternate_path, &cm_id_priv->alt_av); in cm_lap_handler()
2842 work->cm_event.param.apr_rcvd.ap_status = apr_msg->ap_status; in cm_apr_handler()
2843 work->cm_event.param.apr_rcvd.apr_info = &apr_msg->info; in cm_apr_handler()
2844 work->cm_event.param.apr_rcvd.info_len = apr_msg->info_length; in cm_apr_handler()
2913 struct ib_cm_sidr_req_param *param) in cm_format_sidr_req() argument
2918 sidr_req_msg->pkey = param->path->pkey; in cm_format_sidr_req()
2919 sidr_req_msg->service_id = param->service_id; in cm_format_sidr_req()
2921 if (param->private_data && param->private_data_len) in cm_format_sidr_req()
2922 memcpy(sidr_req_msg->private_data, param->private_data, in cm_format_sidr_req()
2923 param->private_data_len); in cm_format_sidr_req()
2927 struct ib_cm_sidr_req_param *param) in ib_send_cm_sidr_req() argument
2934 if (!param->path || (param->private_data && in ib_send_cm_sidr_req()
2935 param->private_data_len > IB_CM_SIDR_REQ_PRIVATE_DATA_SIZE)) in ib_send_cm_sidr_req()
2939 ret = cm_init_av_by_path(param->path, &cm_id_priv->av); in ib_send_cm_sidr_req()
2943 cm_id->service_id = param->service_id; in ib_send_cm_sidr_req()
2945 cm_id_priv->timeout_ms = param->timeout_ms; in ib_send_cm_sidr_req()
2946 cm_id_priv->max_cm_retries = param->max_cm_retries; in ib_send_cm_sidr_req()
2952 param); in ib_send_cm_sidr_req()
2979 struct ib_cm_sidr_req_event_param *param; in cm_format_sidr_req_event() local
2983 param = &work->cm_event.param.sidr_req_rcvd; in cm_format_sidr_req_event()
2984 param->pkey = __be16_to_cpu(sidr_req_msg->pkey); in cm_format_sidr_req_event()
2985 param->listen_id = listen_id; in cm_format_sidr_req_event()
2986 param->port = work->port->port_num; in cm_format_sidr_req_event()
3052 struct ib_cm_sidr_rep_param *param) in cm_format_sidr_rep() argument
3057 sidr_rep_msg->status = param->status; in cm_format_sidr_rep()
3058 cm_sidr_rep_set_qpn(sidr_rep_msg, cpu_to_be32(param->qp_num)); in cm_format_sidr_rep()
3060 sidr_rep_msg->qkey = cpu_to_be32(param->qkey); in cm_format_sidr_rep()
3062 if (param->info && param->info_length) in cm_format_sidr_rep()
3063 memcpy(sidr_rep_msg->info, param->info, param->info_length); in cm_format_sidr_rep()
3065 if (param->private_data && param->private_data_len) in cm_format_sidr_rep()
3066 memcpy(sidr_rep_msg->private_data, param->private_data, in cm_format_sidr_rep()
3067 param->private_data_len); in cm_format_sidr_rep()
3071 struct ib_cm_sidr_rep_param *param) in ib_send_cm_sidr_rep() argument
3078 if ((param->info && param->info_length > IB_CM_SIDR_REP_INFO_LENGTH) || in ib_send_cm_sidr_rep()
3079 (param->private_data && in ib_send_cm_sidr_rep()
3080 param->private_data_len > IB_CM_SIDR_REP_PRIVATE_DATA_SIZE)) in ib_send_cm_sidr_rep()
3095 param); in ib_send_cm_sidr_rep()
3121 struct ib_cm_sidr_rep_event_param *param; in cm_format_sidr_rep_event() local
3125 param = &work->cm_event.param.sidr_rep_rcvd; in cm_format_sidr_rep_event()
3126 param->status = sidr_rep_msg->status; in cm_format_sidr_rep_event()
3127 param->qkey = be32_to_cpu(sidr_rep_msg->qkey); in cm_format_sidr_rep_event()
3128 param->qpn = be32_to_cpu(cm_sidr_rep_get_qpn(sidr_rep_msg)); in cm_format_sidr_rep_event()
3129 param->info = &sidr_rep_msg->info; in cm_format_sidr_rep_event()
3130 param->info_len = sidr_rep_msg->info_length; in cm_format_sidr_rep_event()
3202 cm_event.param.send_status = wc_status; in cm_process_send_error()