}
/* Clean-up the overloaded MBIT */
- if (timewait_info->remote_ca_guid & IB_GUID_MBIT)
- timewait_info->remote_ca_guid &= ~IB_GUID_MBIT;
+ if (timewait_info->remote_ca_guid & cpu_to_be64(IB_GUID_MBIT))
+ timewait_info->remote_ca_guid &= cpu_to_be64(~IB_GUID_MBIT);
}
static struct cm_timewait_info * cm_create_timewait_info(__be32 local_id)
req_msg->service_id = param->service_id;
if (is_vendor_sif_family(vendor_part_id))
- req_msg->local_ca_guid = cm_id_priv->id.device->node_guid | IB_GUID_MBIT;
+ req_msg->local_ca_guid = cm_id_priv->id.device->node_guid |
+ cpu_to_be64(IB_GUID_MBIT);
else
req_msg->local_ca_guid = cm_id_priv->id.device->node_guid;
cm_rep_set_rnr_retry_count(rep_msg, param->rnr_retry_count);
if (is_vendor_sif_family(vendor_part_id))
- rep_msg->local_ca_guid = cm_id_priv->id.device->node_guid | IB_GUID_MBIT;
+ rep_msg->local_ca_guid = cm_id_priv->id.device->node_guid |
+ cpu_to_be64(IB_GUID_MBIT);
else
rep_msg->local_ca_guid = cm_id_priv->id.device->node_guid;
{
unsigned long flags;
int ret;
- u64 remote_guid;
+ __be64 remote_guid;
spin_lock_irqsave(&cm_id_priv->lock, flags);
switch (cm_id_priv->id.state) {
qp_attr->qp_access_flags = IB_ACCESS_REMOTE_WRITE;
remote_guid = cm_id_priv->timewait_info->remote_ca_guid;
- if (remote_guid & IB_GUID_MBIT)
+ if (remote_guid & cpu_to_be64(IB_GUID_MBIT))
qp_attr->qp_access_flags |= IB_GUID_RNR_TWEAK;
if (cm_id_priv->responder_resources)