diff options
Diffstat (limited to 'net/decnet/dn_route.c')
-rw-r--r-- | net/decnet/dn_route.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/net/decnet/dn_route.c b/net/decnet/dn_route.c index 580e786d0c38..70b1c3fa00f3 100644 --- a/net/decnet/dn_route.c +++ b/net/decnet/dn_route.c | |||
@@ -908,7 +908,7 @@ static int dn_route_output_slow(struct dst_entry **pprt, const struct flowi *old | |||
908 | 908 | ||
909 | /* If we have an output interface, verify its a DECnet device */ | 909 | /* If we have an output interface, verify its a DECnet device */ |
910 | if (oldflp->oif) { | 910 | if (oldflp->oif) { |
911 | dev_out = dev_get_by_index(oldflp->oif); | 911 | dev_out = dev_get_by_index(&init_net, oldflp->oif); |
912 | err = -ENODEV; | 912 | err = -ENODEV; |
913 | if (dev_out && dev_out->dn_ptr == NULL) { | 913 | if (dev_out && dev_out->dn_ptr == NULL) { |
914 | dev_put(dev_out); | 914 | dev_put(dev_out); |
@@ -929,7 +929,7 @@ static int dn_route_output_slow(struct dst_entry **pprt, const struct flowi *old | |||
929 | goto out; | 929 | goto out; |
930 | } | 930 | } |
931 | read_lock(&dev_base_lock); | 931 | read_lock(&dev_base_lock); |
932 | for_each_netdev(dev) { | 932 | for_each_netdev(&init_net, dev) { |
933 | if (!dev->dn_ptr) | 933 | if (!dev->dn_ptr) |
934 | continue; | 934 | continue; |
935 | if (!dn_dev_islocal(dev, oldflp->fld_src)) | 935 | if (!dn_dev_islocal(dev, oldflp->fld_src)) |
@@ -1556,7 +1556,7 @@ static int dn_cache_getroute(struct sk_buff *in_skb, struct nlmsghdr *nlh, void | |||
1556 | 1556 | ||
1557 | if (fl.iif) { | 1557 | if (fl.iif) { |
1558 | struct net_device *dev; | 1558 | struct net_device *dev; |
1559 | if ((dev = dev_get_by_index(fl.iif)) == NULL) { | 1559 | if ((dev = dev_get_by_index(&init_net, fl.iif)) == NULL) { |
1560 | kfree_skb(skb); | 1560 | kfree_skb(skb); |
1561 | return -ENODEV; | 1561 | return -ENODEV; |
1562 | } | 1562 | } |