From 6579834b6c314d2a40f205769b3047bf12839e88 Mon Sep 17 00:00:00 2001 From: Zheng Da Date: Wed, 5 May 2010 14:31:35 +0200 Subject: fix a bug in searching network devices. --- libdde_linux26/lib/src/arch/l4/mach_glue.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'libdde_linux26') diff --git a/libdde_linux26/lib/src/arch/l4/mach_glue.c b/libdde_linux26/lib/src/arch/l4/mach_glue.c index f3f56bda..ae91ef98 100644 --- a/libdde_linux26/lib/src/arch/l4/mach_glue.c +++ b/libdde_linux26/lib/src/arch/l4/mach_glue.c @@ -10,19 +10,25 @@ static struct sk_buff_head skb_done_list; struct net_device *search_netdev (char *name) { struct net_device *dev; + struct net_device *found = NULL; struct net *net; + printk("search device %s\n", name); read_lock(&dev_base_lock); for_each_net(net) { for_each_netdev(net, dev) { - if (!strcmp (name, dev->name) - && dev->base_addr && dev->base_addr != 0xffe0) + printk("there is device %s, base addr: %x\n", + dev->name, dev->base_addr); + if (!strcmp (name, dev->name)) + { + found = dev; goto end; + } } } end: read_unlock(&dev_base_lock); - return dev; + return found; } int linux_pkg_xmit (char *pkg_data, int len, void *del_data, -- cgit v1.2.3