X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=net%2Ftipc%2Feth_media.c;h=0ee6ded18f3a503a99ed08c4a11cd110f8a719c2;hb=f4ebc993759dc25dc3db6b6f1a13a23df8264d4b;hp=67bb29b44d1bff31696b3a1d626d06a4d640e4b8;hpb=bc95f3669f5e6f63cf0b84fe4922c3c6dd4aa775;p=powerpc.git diff --git a/net/tipc/eth_media.c b/net/tipc/eth_media.c index 67bb29b44d..0ee6ded18f 100644 --- a/net/tipc/eth_media.c +++ b/net/tipc/eth_media.c @@ -120,16 +120,18 @@ static int recv_msg(struct sk_buff *buf, struct net_device *dev, static int enable_bearer(struct tipc_bearer *tb_ptr) { - struct net_device *dev = dev_base; + struct net_device *dev, *pdev; struct eth_bearer *eb_ptr = ð_bearers[0]; struct eth_bearer *stop = ð_bearers[MAX_ETH_BEARERS]; char *driver_name = strchr((const char *)tb_ptr->name, ':') + 1; /* Find device with specified name */ - - while (dev && dev->name && strncmp(dev->name, driver_name, IFNAMSIZ)) { - dev = dev->next; - } + dev = NULL; + for_each_netdev(pdev) + if (!strncmp(dev->name, driver_name, IFNAMSIZ)) { + dev = pdev; + break; + } if (!dev) return -ENODEV;