[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