[ofa-general] ***SPAM*** [PATCH 3/3 v3] ib/ipoib: blocking multicast loopback ipoib packets
Eli Cohen
eli at dev.mellanox.co.il
Thu Jun 26 07:55:50 PDT 2008
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?
> +
> + if (priv->hca_caps & IB_DEVICE_BLOCK_LOOPBACK)
> + init_attr.create_flags |= IB_QP_CREATE_MULTICAST_BLOCK_LOOPBACK;
>
> if (dev->features & NETIF_F_SG)
> init_attr.cap.max_send_sge = MAX_SKB_FRAGS + 1;
More information about the general
mailing list