On Thu, 2010-02-25 at 12:03 -0800, Arthur Kepner wrote:
> On Thu, Feb 25, 2010 at 11:29:02AM -0800, Ralph Campbell wrote:
> > ....
>
> I haven't looked carefully at the whole patch, but this bit
> looks wrong:
>
> > @@ -848,61 +823,112 @@ static void ipoib_neigh_cleanup(struct neighbour *n)
> > struct ipoib_neigh *neigh;
> > struct ipoib_dev_priv *priv = netdev_priv(n->dev);
> > unsigned long flags;
> > - struct ipoib_ah *ah = NULL;
> > +
> > + spin_lock_irqsave(&priv->lock, flags);
> >
> > neigh = *to_ipoib_neigh(n);
> > - if (neigh)
> > - priv = netdev_priv(neigh->dev);
> > - else
> > + if (neigh) {
>
> Should this be "if (!neigh)" ?
>
> > + spin_unlock_irqrestore(&priv->lock, flags);
> > return;
> > + }
> > + *to_ipoib_neigh(n) = NULL;
> > + neigh->neighbour = NULL;
> > +
You are correct. Homer Simpson Doh! :-)
I will send an updated patch after resolving Roland's questions.
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html