Lines Matching refs:param

650 	struct ib_cm_sidr_rep_param param;  in cm_reject_sidr_req()  local
652 memset(&param, 0, sizeof param); in cm_reject_sidr_req()
653 param.status = status; in cm_reject_sidr_req()
654 ib_send_cm_sidr_rep(&cm_id_priv->id, &param); in cm_reject_sidr_req()
1063 struct ib_cm_req_param *param) in cm_format_req() argument
1065 struct ib_sa_path_rec *pri_path = param->primary_path; in cm_format_req()
1066 struct ib_sa_path_rec *alt_path = param->alternate_path; in cm_format_req()
1072 req_msg->service_id = param->service_id; in cm_format_req()
1074 cm_req_set_local_qpn(req_msg, cpu_to_be32(param->qp_num)); in cm_format_req()
1075 cm_req_set_init_depth(req_msg, param->initiator_depth); in cm_format_req()
1077 param->remote_cm_response_timeout); in cm_format_req()
1078 cm_req_set_qp_type(req_msg, param->qp_type); in cm_format_req()
1079 cm_req_set_flow_ctrl(req_msg, param->flow_control); in cm_format_req()
1080 cm_req_set_starting_psn(req_msg, cpu_to_be32(param->starting_psn)); in cm_format_req()
1082 param->local_cm_response_timeout); in cm_format_req()
1083 req_msg->pkey = param->primary_path->pkey; in cm_format_req()
1084 cm_req_set_path_mtu(req_msg, param->primary_path->mtu); in cm_format_req()
1085 cm_req_set_max_cm_retries(req_msg, param->max_cm_retries); in cm_format_req()
1087 if (param->qp_type != IB_QPT_XRC_INI) { in cm_format_req()
1088 cm_req_set_resp_res(req_msg, param->responder_resources); in cm_format_req()
1089 cm_req_set_retry_count(req_msg, param->retry_count); in cm_format_req()
1090 cm_req_set_rnr_retry_count(req_msg, param->rnr_retry_count); in cm_format_req()
1091 cm_req_set_srq(req_msg, param->srq); in cm_format_req()
1136 if (param->private_data && param->private_data_len) in cm_format_req()
1137 memcpy(req_msg->private_data, param->private_data, in cm_format_req()
1138 param->private_data_len); in cm_format_req()
1141 static int cm_validate_req_param(struct ib_cm_req_param *param) in cm_validate_req_param() argument
1144 if (param->peer_to_peer) in cm_validate_req_param()
1147 if (!param->primary_path) in cm_validate_req_param()
1150 if (param->qp_type != IB_QPT_RC && param->qp_type != IB_QPT_UC && in cm_validate_req_param()
1151 param->qp_type != IB_QPT_XRC_INI) in cm_validate_req_param()
1154 if (param->private_data && in cm_validate_req_param()
1155 param->private_data_len > IB_CM_REQ_PRIVATE_DATA_SIZE) in cm_validate_req_param()
1158 if (param->alternate_path && in cm_validate_req_param()
1159 (param->alternate_path->pkey != param->primary_path->pkey || in cm_validate_req_param()
1160 param->alternate_path->mtu != param->primary_path->mtu)) in cm_validate_req_param()
1167 struct ib_cm_req_param *param) in ib_send_cm_req() argument
1174 ret = cm_validate_req_param(param); in ib_send_cm_req()
1195 ret = cm_init_av_by_path(param->primary_path, &cm_id_priv->av); in ib_send_cm_req()
1198 if (param->alternate_path) { in ib_send_cm_req()
1199 ret = cm_init_av_by_path(param->alternate_path, in ib_send_cm_req()
1204 cm_id->service_id = param->service_id; in ib_send_cm_req()
1207 param->primary_path->packet_life_time) * 2 + in ib_send_cm_req()
1209 param->remote_cm_response_timeout); in ib_send_cm_req()
1210 cm_id_priv->max_cm_retries = param->max_cm_retries; in ib_send_cm_req()
1211 cm_id_priv->initiator_depth = param->initiator_depth; in ib_send_cm_req()
1212 cm_id_priv->responder_resources = param->responder_resources; in ib_send_cm_req()
1213 cm_id_priv->retry_count = param->retry_count; in ib_send_cm_req()
1214 cm_id_priv->path_mtu = param->primary_path->mtu; in ib_send_cm_req()
1215 cm_id_priv->pkey = param->primary_path->pkey; in ib_send_cm_req()
1216 cm_id_priv->qp_type = param->qp_type; in ib_send_cm_req()
1223 cm_format_req(req_msg, cm_id_priv, param); in ib_send_cm_req()
1364 struct ib_cm_req_event_param *param; in cm_format_req_event() local
1367 param = &work->cm_event.param.req_rcvd; in cm_format_req_event()
1368 param->listen_id = listen_id; in cm_format_req_event()
1369 param->bth_pkey = cm_get_bth_pkey(work); in cm_format_req_event()
1370 param->port = cm_id_priv->av.port->port_num; in cm_format_req_event()
1371 param->primary_path = &work->path[0]; in cm_format_req_event()
1373 param->alternate_path = &work->path[1]; in cm_format_req_event()
1375 param->alternate_path = NULL; in cm_format_req_event()
1376 param->remote_ca_guid = req_msg->local_ca_guid; in cm_format_req_event()
1377 param->remote_qkey = be32_to_cpu(req_msg->local_qkey); in cm_format_req_event()
1378 param->remote_qpn = be32_to_cpu(cm_req_get_local_qpn(req_msg)); in cm_format_req_event()
1379 param->qp_type = cm_req_get_qp_type(req_msg); in cm_format_req_event()
1380 param->starting_psn = be32_to_cpu(cm_req_get_starting_psn(req_msg)); in cm_format_req_event()
1381 param->responder_resources = cm_req_get_init_depth(req_msg); in cm_format_req_event()
1382 param->initiator_depth = cm_req_get_resp_res(req_msg); in cm_format_req_event()
1383 param->local_cm_response_timeout = in cm_format_req_event()
1385 param->flow_control = cm_req_get_flow_ctrl(req_msg); in cm_format_req_event()
1386 param->remote_cm_response_timeout = in cm_format_req_event()
1388 param->retry_count = cm_req_get_retry_count(req_msg); in cm_format_req_event()
1389 param->rnr_retry_count = cm_req_get_rnr_retry_count(req_msg); in cm_format_req_event()
1390 param->srq = cm_req_get_srq(req_msg); in cm_format_req_event()
1690 struct ib_cm_rep_param *param) in cm_format_rep() argument
1695 cm_rep_set_starting_psn(rep_msg, cpu_to_be32(param->starting_psn)); in cm_format_rep()
1696 rep_msg->resp_resources = param->responder_resources; in cm_format_rep()
1699 cm_rep_set_failover(rep_msg, param->failover_accepted); in cm_format_rep()
1700 cm_rep_set_rnr_retry_count(rep_msg, param->rnr_retry_count); in cm_format_rep()
1704 rep_msg->initiator_depth = param->initiator_depth; in cm_format_rep()
1705 cm_rep_set_flow_ctrl(rep_msg, param->flow_control); in cm_format_rep()
1706 cm_rep_set_srq(rep_msg, param->srq); in cm_format_rep()
1707 cm_rep_set_local_qpn(rep_msg, cpu_to_be32(param->qp_num)); in cm_format_rep()
1710 cm_rep_set_local_eecn(rep_msg, cpu_to_be32(param->qp_num)); in cm_format_rep()
1713 if (param->private_data && param->private_data_len) in cm_format_rep()
1714 memcpy(rep_msg->private_data, param->private_data, in cm_format_rep()
1715 param->private_data_len); in cm_format_rep()
1719 struct ib_cm_rep_param *param) in ib_send_cm_rep() argument
1727 if (param->private_data && in ib_send_cm_rep()
1728 param->private_data_len > IB_CM_REP_PRIVATE_DATA_SIZE) in ib_send_cm_rep()
1744 cm_format_rep(rep_msg, cm_id_priv, param); in ib_send_cm_rep()
1757 cm_id_priv->initiator_depth = param->initiator_depth; in ib_send_cm_rep()
1758 cm_id_priv->responder_resources = param->responder_resources; in ib_send_cm_rep()
1760 cm_id_priv->local_qpn = cpu_to_be32(param->qp_num & 0xFFFFFF); in ib_send_cm_rep()
1834 struct ib_cm_rep_event_param *param; in cm_format_rep_event() local
1837 param = &work->cm_event.param.rep_rcvd; in cm_format_rep_event()
1838 param->remote_ca_guid = rep_msg->local_ca_guid; in cm_format_rep_event()
1839 param->remote_qkey = be32_to_cpu(rep_msg->local_qkey); in cm_format_rep_event()
1840 param->remote_qpn = be32_to_cpu(cm_rep_get_qpn(rep_msg, qp_type)); in cm_format_rep_event()
1841 param->starting_psn = be32_to_cpu(cm_rep_get_starting_psn(rep_msg)); in cm_format_rep_event()
1842 param->responder_resources = rep_msg->initiator_depth; in cm_format_rep_event()
1843 param->initiator_depth = rep_msg->resp_resources; in cm_format_rep_event()
1844 param->target_ack_delay = cm_rep_get_target_ack_delay(rep_msg); in cm_format_rep_event()
1845 param->failover_accepted = cm_rep_get_failover(rep_msg); in cm_format_rep_event()
1846 param->flow_control = cm_rep_get_flow_ctrl(rep_msg); in cm_format_rep_event()
1847 param->rnr_retry_count = cm_rep_get_rnr_retry_count(rep_msg); in cm_format_rep_event()
1848 param->srq = cm_rep_get_srq(rep_msg); in cm_format_rep_event()
2380 struct ib_cm_rej_event_param *param; in cm_format_rej_event() local
2383 param = &work->cm_event.param.rej_rcvd; in cm_format_rej_event()
2384 param->ari = rej_msg->ari; in cm_format_rej_event()
2385 param->ari_length = cm_rej_get_reject_info_len(rej_msg); in cm_format_rej_event()
2386 param->reason = __be16_to_cpu(rej_msg->reason); in cm_format_rej_event()
2594 work->cm_event.param.mra_rcvd.service_timeout = in cm_mra_handler()
2767 struct ib_cm_lap_event_param *param; in cm_lap_handler() local
2778 param = &work->cm_event.param.lap_rcvd; in cm_lap_handler()
2779 param->alternate_path = &work->path[0]; in cm_lap_handler()
2780 cm_format_path_from_lap(cm_id_priv, param->alternate_path, lap_msg); in cm_lap_handler()
2820 cm_init_av_by_path(param->alternate_path, &cm_id_priv->alt_av); in cm_lap_handler()
2915 work->cm_event.param.apr_rcvd.ap_status = apr_msg->ap_status; in cm_apr_handler()
2916 work->cm_event.param.apr_rcvd.apr_info = &apr_msg->info; in cm_apr_handler()
2917 work->cm_event.param.apr_rcvd.info_len = apr_msg->info_length; in cm_apr_handler()
2986 struct ib_cm_sidr_req_param *param) in cm_format_sidr_req() argument
2991 sidr_req_msg->pkey = param->path->pkey; in cm_format_sidr_req()
2992 sidr_req_msg->service_id = param->service_id; in cm_format_sidr_req()
2994 if (param->private_data && param->private_data_len) in cm_format_sidr_req()
2995 memcpy(sidr_req_msg->private_data, param->private_data, in cm_format_sidr_req()
2996 param->private_data_len); in cm_format_sidr_req()
3000 struct ib_cm_sidr_req_param *param) in ib_send_cm_sidr_req() argument
3007 if (!param->path || (param->private_data && in ib_send_cm_sidr_req()
3008 param->private_data_len > IB_CM_SIDR_REQ_PRIVATE_DATA_SIZE)) in ib_send_cm_sidr_req()
3012 ret = cm_init_av_by_path(param->path, &cm_id_priv->av); in ib_send_cm_sidr_req()
3016 cm_id->service_id = param->service_id; in ib_send_cm_sidr_req()
3018 cm_id_priv->timeout_ms = param->timeout_ms; in ib_send_cm_sidr_req()
3019 cm_id_priv->max_cm_retries = param->max_cm_retries; in ib_send_cm_sidr_req()
3025 param); in ib_send_cm_sidr_req()
3052 struct ib_cm_sidr_req_event_param *param; in cm_format_sidr_req_event() local
3056 param = &work->cm_event.param.sidr_req_rcvd; in cm_format_sidr_req_event()
3057 param->pkey = __be16_to_cpu(sidr_req_msg->pkey); in cm_format_sidr_req_event()
3058 param->listen_id = listen_id; in cm_format_sidr_req_event()
3059 param->service_id = sidr_req_msg->service_id; in cm_format_sidr_req_event()
3060 param->bth_pkey = cm_get_bth_pkey(work); in cm_format_sidr_req_event()
3061 param->port = work->port->port_num; in cm_format_sidr_req_event()
3126 struct ib_cm_sidr_rep_param *param) in cm_format_sidr_rep() argument
3131 sidr_rep_msg->status = param->status; in cm_format_sidr_rep()
3132 cm_sidr_rep_set_qpn(sidr_rep_msg, cpu_to_be32(param->qp_num)); in cm_format_sidr_rep()
3134 sidr_rep_msg->qkey = cpu_to_be32(param->qkey); in cm_format_sidr_rep()
3136 if (param->info && param->info_length) in cm_format_sidr_rep()
3137 memcpy(sidr_rep_msg->info, param->info, param->info_length); in cm_format_sidr_rep()
3139 if (param->private_data && param->private_data_len) in cm_format_sidr_rep()
3140 memcpy(sidr_rep_msg->private_data, param->private_data, in cm_format_sidr_rep()
3141 param->private_data_len); in cm_format_sidr_rep()
3145 struct ib_cm_sidr_rep_param *param) in ib_send_cm_sidr_rep() argument
3152 if ((param->info && param->info_length > IB_CM_SIDR_REP_INFO_LENGTH) || in ib_send_cm_sidr_rep()
3153 (param->private_data && in ib_send_cm_sidr_rep()
3154 param->private_data_len > IB_CM_SIDR_REP_PRIVATE_DATA_SIZE)) in ib_send_cm_sidr_rep()
3169 param); in ib_send_cm_sidr_rep()
3195 struct ib_cm_sidr_rep_event_param *param; in cm_format_sidr_rep_event() local
3199 param = &work->cm_event.param.sidr_rep_rcvd; in cm_format_sidr_rep_event()
3200 param->status = sidr_rep_msg->status; in cm_format_sidr_rep_event()
3201 param->qkey = be32_to_cpu(sidr_rep_msg->qkey); in cm_format_sidr_rep_event()
3202 param->qpn = be32_to_cpu(cm_sidr_rep_get_qpn(sidr_rep_msg)); in cm_format_sidr_rep_event()
3203 param->info = &sidr_rep_msg->info; in cm_format_sidr_rep_event()
3204 param->info_len = sidr_rep_msg->info_length; in cm_format_sidr_rep_event()
3276 cm_event.param.send_status = wc_status; in cm_process_send_error()