diff --git a/[refs] b/[refs] index 8bfa6cf54b2d..e02629dcccd0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 005011211f559113686938c2c252b8ee1ab855b5 +refs/heads/master: 64b7d96167977850f4a24e52dd0a76b03c6542cf diff --git a/trunk/net/core/dst.c b/trunk/net/core/dst.c index 5c6cfc4e7fdb..7eceebaabaaa 100644 --- a/trunk/net/core/dst.c +++ b/trunk/net/core/dst.c @@ -284,8 +284,8 @@ static inline void dst_ifdown(struct dst_entry *dst, struct net_device *dev, dev_put(dev); if (dst->neighbour && dst->neighbour->dev == dev) { dst->neighbour->dev = dst->dev; + dev_hold(dst->dev); dev_put(dev); - dev_hold(dst->neighbour->dev); } } }