|
@@ -67,8 +67,6 @@ struct ipoib_device {
|
67
|
67
|
struct ib_queue_set meta;
|
68
|
68
|
/** Broadcast MAC */
|
69
|
69
|
struct ipoib_mac broadcast;
|
70
|
|
- /** Data queue key */
|
71
|
|
- unsigned long data_qkey;
|
72
|
70
|
/** Attached to multicast group
|
73
|
71
|
*
|
74
|
72
|
* This flag indicates whether or not we have attached our
|
|
@@ -433,7 +431,6 @@ static int ipoib_transmit ( struct net_device *netdev,
|
433
|
431
|
/* Construct address vector */
|
434
|
432
|
memset ( &av, 0, sizeof ( av ) );
|
435
|
433
|
av.qpn = ntohl ( dest->mac.qpn );
|
436
|
|
- av.qkey = ipoib->data_qkey;
|
437
|
434
|
av.gid_present = 1;
|
438
|
435
|
memcpy ( &av.gid, &dest->mac.gid, sizeof ( av.gid ) );
|
439
|
436
|
if ( ( rc = ib_resolve_path ( ibdev, &av ) ) != 0 ) {
|
|
@@ -540,18 +537,19 @@ static void ipoib_meta_complete_send ( struct ib_device *ibdev __unused,
|
540
|
537
|
*/
|
541
|
538
|
static void ipoib_recv_mc_member_record ( struct ipoib_device *ipoib,
|
542
|
539
|
struct ib_mc_member_record *mc_member_record ) {
|
|
540
|
+ unsigned long data_qkey;
|
543
|
541
|
int joined;
|
544
|
542
|
int rc;
|
545
|
543
|
|
546
|
544
|
/* Record parameters */
|
547
|
545
|
joined = ( mc_member_record->scope__join_state & 0x0f );
|
548
|
|
- ipoib->data_qkey = ntohl ( mc_member_record->qkey );
|
|
546
|
+ data_qkey = ntohl ( mc_member_record->qkey );
|
549
|
547
|
DBGC ( ipoib, "IPoIB %p %s broadcast group: qkey %lx\n",
|
550
|
|
- ipoib, ( joined ? "joined" : "left" ), ipoib->data_qkey );
|
|
548
|
+ ipoib, ( joined ? "joined" : "left" ), data_qkey );
|
551
|
549
|
|
552
|
550
|
/* Update data queue pair qkey */
|
553
|
551
|
if ( ( rc = ib_modify_qp ( ipoib->ibdev, ipoib->data.qp,
|
554
|
|
- IB_MODIFY_QKEY, ipoib->data_qkey ) ) != 0 ){
|
|
552
|
+ IB_MODIFY_QKEY, data_qkey ) ) != 0 ){
|
555
|
553
|
DBGC ( ipoib, "IPoIB %p could not update data qkey: %s\n",
|
556
|
554
|
ipoib, strerror ( rc ) );
|
557
|
555
|
return;
|