diff options
Diffstat (limited to 'drivers/infiniband/hw/qib/qib_ruc.c')
| -rw-r--r-- | drivers/infiniband/hw/qib/qib_ruc.c | 12 | 
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/infiniband/hw/qib/qib_ruc.c b/drivers/infiniband/hw/qib/qib_ruc.c index b4b37e47321..c0ee7e095d8 100644 --- a/drivers/infiniband/hw/qib/qib_ruc.c +++ b/drivers/infiniband/hw/qib/qib_ruc.c @@ -688,17 +688,17 @@ void qib_make_ruc_header(struct qib_qp *qp, struct qib_other_headers *ohdr,  	nwords = (qp->s_cur_size + extra_bytes) >> 2;  	lrh0 = QIB_LRH_BTH;  	if (unlikely(qp->remote_ah_attr.ah_flags & IB_AH_GRH)) { -		qp->s_hdrwords += qib_make_grh(ibp, &qp->s_hdr.u.l.grh, +		qp->s_hdrwords += qib_make_grh(ibp, &qp->s_hdr->u.l.grh,  					       &qp->remote_ah_attr.grh,  					       qp->s_hdrwords, nwords);  		lrh0 = QIB_LRH_GRH;  	}  	lrh0 |= ibp->sl_to_vl[qp->remote_ah_attr.sl] << 12 |  		qp->remote_ah_attr.sl << 4; -	qp->s_hdr.lrh[0] = cpu_to_be16(lrh0); -	qp->s_hdr.lrh[1] = cpu_to_be16(qp->remote_ah_attr.dlid); -	qp->s_hdr.lrh[2] = cpu_to_be16(qp->s_hdrwords + nwords + SIZE_OF_CRC); -	qp->s_hdr.lrh[3] = cpu_to_be16(ppd_from_ibp(ibp)->lid | +	qp->s_hdr->lrh[0] = cpu_to_be16(lrh0); +	qp->s_hdr->lrh[1] = cpu_to_be16(qp->remote_ah_attr.dlid); +	qp->s_hdr->lrh[2] = cpu_to_be16(qp->s_hdrwords + nwords + SIZE_OF_CRC); +	qp->s_hdr->lrh[3] = cpu_to_be16(ppd_from_ibp(ibp)->lid |  				       qp->remote_ah_attr.src_path_bits);  	bth0 |= qib_get_pkey(ibp, qp->s_pkey_index);  	bth0 |= extra_bytes << 20; @@ -758,7 +758,7 @@ void qib_do_send(struct work_struct *work)  			 * If the packet cannot be sent now, return and  			 * the send tasklet will be woken up later.  			 */ -			if (qib_verbs_send(qp, &qp->s_hdr, qp->s_hdrwords, +			if (qib_verbs_send(qp, qp->s_hdr, qp->s_hdrwords,  					   qp->s_cur_sge, qp->s_cur_size))  				break;  			/* Record that s_hdr is empty. */  |