[NET]: Dynamically allocate the loopback device, part 1.
[linux-2.6.git] / net / xfrm / xfrm_policy.c
index 50682d3..d6dfd7d 100644 (file)
@@ -1949,8 +1949,8 @@ static int stale_bundle(struct dst_entry *dst)
 void xfrm_dst_ifdown(struct dst_entry *dst, struct net_device *dev)
 {
        while ((dst = dst->child) && dst->xfrm && dst->dev == dev) {
-               dst->dev = &loopback_dev;
-               dev_hold(&loopback_dev);
+               dst->dev = loopback_dev;
+               dev_hold(dst->dev);
                dev_put(dev);
        }
 }