***SPAM*** Re: [ofa-general] ***SPAM*** [PATCH 3/3 v3] ib/ipoib: blocking multicast loopback ipoib packets

Ron Livne ronli.voltaire at gmail.com
Thu Jun 26 08:45:33 PDT 2008


On Thu, Jun 26, 2008 at 5:55 PM, Eli Cohen <eli at dev.mellanox.co.il> wrote:
> On Thu, 2008-06-26 at 14:35 +0000, Ron Livne wrote:
>> Index: kernels/linux-2.6.26-rc2/drivers/infiniband/ulp/ipoib/ipoib_verbs.c
>> ===================================================================
>> --- kernels.orig/linux-2.6.26-rc2/drivers/infiniband/ulp/ipoib/ipoib_verbs.c  2008-06-26 14:10:01.000000000 +0300
>> +++ kernels/linux-2.6.26-rc2/drivers/infiniband/ulp/ipoib/ipoib_verbs.c       2008-06-26 14:10:20.000000000 +0300
>> @@ -153,7 +153,8 @@ int ipoib_transport_dev_init(struct net_
>>                       .max_recv_sge = IPOIB_UD_RX_SG
>>               },
>>               .sq_sig_type = IB_SIGNAL_ALL_WR,
>> -             .qp_type     = IB_QPT_UD
>> +             .qp_type     = IB_QPT_UD,
>> +             .create_flags = 0
>>       };
> Why do you need to set create_flags explicitly?
>
>>
>>       int ret, size;
>> @@ -201,7 +202,10 @@ int ipoib_transport_dev_init(struct net_
>>       init_attr.recv_cq = priv->recv_cq;
>>
>>       if (priv->hca_caps & IB_DEVICE_UD_TSO)
>> -             init_attr.create_flags = IB_QP_CREATE_IPOIB_UD_LSO;
>> +             init_attr.create_flags |= IB_QP_CREATE_IPOIB_UD_LSO;
>
> and change this too?

The reason is that I wanted to return all the creation flags for the QP.
So I set it to 0 in case no creation flag was used, not just
IB_QP_CREATE_IPOIB_UD_LSO as it was.
Notice that I also added:

+       if (priv->hca_caps & IB_DEVICE_BLOCK_LOOPBACK)
+               init_attr.create_flags |= IB_QP_CREATE_MULTICAST_BLOCK_LOOPBACK;

for the creation flag I added.

Ron



More information about the general mailing list