|
@@ -58,7 +58,7 @@ int ib_push ( struct ib_device *ibdev, struct io_buffer *iobuf,
|
58
|
58
|
unsigned int lnh;
|
59
|
59
|
|
60
|
60
|
DBGC2 ( ibdev, "IBDEV %p TX %04x:%08lx => %04x:%08lx (key %08lx)\n",
|
61
|
|
- ibdev, ibdev->lid, qp->qpn, av->lid, av->qpn, av->qkey );
|
|
61
|
+ ibdev, ibdev->lid, qp->ext_qpn, av->lid, av->qpn, av->qkey );
|
62
|
62
|
|
63
|
63
|
/* Calculate packet length */
|
64
|
64
|
pad_len = ( (-payload_len) & 0x3 );
|
|
@@ -76,7 +76,7 @@ int ib_push ( struct ib_device *ibdev, struct io_buffer *iobuf,
|
76
|
76
|
lrh_len = ( payload_len + iob_len ( iobuf ) - orig_iob_len );
|
77
|
77
|
|
78
|
78
|
/* Construct LRH */
|
79
|
|
- vl = ( ( av->qpn == IB_QPN_SMA ) ? IB_VL_SMP : IB_VL_DEFAULT );
|
|
79
|
+ vl = ( ( qp->ext_qpn == IB_QPN_SMA ) ? IB_VL_SMP : IB_VL_DEFAULT );
|
80
|
80
|
lrh->vl__lver = ( vl << 4 );
|
81
|
81
|
lnh = ( grh ? IB_LNH_GRH : IB_LNH_BTH );
|
82
|
82
|
lrh->sl__lnh = ( ( av->sl << 4 ) | lnh );
|
|
@@ -104,7 +104,7 @@ int ib_push ( struct ib_device *ibdev, struct io_buffer *iobuf,
|
104
|
104
|
|
105
|
105
|
/* Construct DETH */
|
106
|
106
|
deth->qkey = htonl ( av->qkey );
|
107
|
|
- deth->src_qp = htonl ( qp->qpn );
|
|
107
|
+ deth->src_qp = htonl ( qp->ext_qpn );
|
108
|
108
|
|
109
|
109
|
DBGCP_HDA ( ibdev, 0, iobuf->data,
|
110
|
110
|
( iob_len ( iobuf ) - orig_iob_len ) );
|
|
@@ -233,8 +233,8 @@ int ib_pull ( struct ib_device *ibdev, struct io_buffer *iobuf,
|
233
|
233
|
}
|
234
|
234
|
|
235
|
235
|
DBGC2 ( ibdev, "IBDEV %p RX %04x:%08lx <= %04x:%08lx (key %08x)\n",
|
236
|
|
- ibdev, lid,
|
237
|
|
- ( IB_LID_MULTICAST( lid ) ? ( qp ? (*qp)->qpn : -1UL ) : qpn ),
|
|
236
|
+ ibdev, lid, ( IB_LID_MULTICAST( lid ) ?
|
|
237
|
+ ( qp ? (*qp)->ext_qpn : -1UL ) : qpn ),
|
238
|
238
|
av->lid, av->qpn, ntohl ( deth->qkey ) );
|
239
|
239
|
DBGCP_HDA ( ibdev, 0,
|
240
|
240
|
( iobuf->data - ( orig_iob_len - iob_len ( iobuf ) ) ),
|