===== net/ipv4/devinet.c 1.38 vs edited ===== --- 1.38/net/ipv4/devinet.c 2004-08-14 14:50:31 +10:00 +++ edited/net/ipv4/devinet.c 2004-08-16 13:13:44 +10:00 @@ -780,7 +780,7 @@ rcu_read_lock(); in_dev = __in_dev_get(dev); if (!in_dev) - goto out_unlock_inetdev; + goto no_in_dev; for_primary_ifa(in_dev) { if (ifa->ifa_scope > scope) @@ -792,6 +792,7 @@ if (!addr) addr = ifa->ifa_local; } endfor_ifa(in_dev); +no_in_dev: rcu_read_unlock(); if (addr) @@ -817,7 +818,6 @@ } out_unlock_both: read_unlock(&dev_base_lock); -out_unlock_inetdev: rcu_read_unlock(); out: return addr;