[openib-general] [PATCH] ipoib: Free AHs

Hal Rosenstock halr at voltaire.com
Thu Nov 11 09:23:50 PST 2004


On Thu, 2004-11-11 at 11:31, Roland Dreier wrote:
> This patch corrects the fact that IPoIB leaks all of its address
> handles by creating a list of dead AHs and freeing an AH once all the
> sends using it complete.

A couple of compile warnings:
drivers/infiniband/ulp/ipoib/ipoib_main.c: In function
`ipoib_neigh_destructor':
drivers/infiniband/ulp/ipoib/ipoib_main.c:536: warning: unused variable
`priv'

and

drivers/infiniband/ulp/ipoib/ipoib_multicast.c: In function
`ipoib_mcast_free':
drivers/infiniband/ulp/ipoib/ipoib_multicast.c:67: warning: unused
variable `priv'

Here's a trivial patch for these.

-- Hal

Index: ipoib_main.c
===================================================================
--- ipoib_main.c	(revision 1205)
+++ ipoib_main.c	(working copy)
@@ -533,10 +533,10 @@
 
 static void ipoib_neigh_destructor(struct neighbour *neigh)
 {
-	struct ipoib_dev_priv *priv = netdev_priv(neigh->dev);
 	struct ipoib_path     *path = IPOIB_PATH(neigh);
 
-	ipoib_dbg(priv, "neigh_destructor for %06x " IPOIB_GID_FMT "\n",
+	ipoib_dbg(netdev_priv(neigh->dev),
+		  "neigh_destructor for %06x " IPOIB_GID_FMT "\n",
 		  be32_to_cpup((__be32 *) neigh->ha),
 		  IPOIB_GID_ARG(*((union ib_gid *) (neigh->ha + 4))));
 
Index: ipoib_multicast.c
===================================================================
--- ipoib_multicast.c	(revision 1205)
+++ ipoib_multicast.c	(working copy)
@@ -64,9 +64,9 @@
 static void ipoib_mcast_free(struct ipoib_mcast *mcast)
 {
 	struct net_device *dev = mcast->dev;
-	struct ipoib_dev_priv *priv = netdev_priv(dev);
 
-	ipoib_dbg_mcast(priv, "deleting multicast group " IPOIB_GID_FMT "\n",
+	ipoib_dbg_mcast(netdev_priv(dev),
+			"deleting multicast group " IPOIB_GID_FMT "\n",
 			IPOIB_GID_ARG(mcast->mcmember.mgid));
 
 	if (mcast->ah)






More information about the general mailing list