summaryrefslogtreecommitdiffstats
path: root/sys/net
diff options
context:
space:
mode:
authorjlemon <jlemon@FreeBSD.org>2001-09-29 05:08:04 +0000
committerjlemon <jlemon@FreeBSD.org>2001-09-29 05:08:04 +0000
commit6ed0c9e2ebbf4e01bd40a7778707868490b20444 (patch)
tree669bf7b7eaad8e49f5823cdf45e506a90dc70494 /sys/net
parente2b58d95e08b62174f078ff47ebcb8c8b0b1ce32 (diff)
downloadFreeBSD-src-6ed0c9e2ebbf4e01bd40a7778707868490b20444.zip
FreeBSD-src-6ed0c9e2ebbf4e01bd40a7778707868490b20444.tar.gz
Change sysctl_iflist() so it has a single point of return. This will
assist any future locking efforts.
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/rtsock.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/net/rtsock.c b/sys/net/rtsock.c
index 46adc0a..762b91c 100644
--- a/sys/net/rtsock.c
+++ b/sys/net/rtsock.c
@@ -933,7 +933,7 @@ sysctl_iflist(af, w)
ifm->ifm_addrs = info.rti_addrs;
error = SYSCTL_OUT(w->w_req,(caddr_t)ifm, len);
if (error)
- return (error);
+ goto done;
}
while ((ifa = TAILQ_NEXT(ifa, ifa_link)) != 0) {
if (af && af != ifa->ifa_addr->sa_family)
@@ -955,12 +955,13 @@ sysctl_iflist(af, w)
ifam->ifam_addrs = info.rti_addrs;
error = SYSCTL_OUT(w->w_req, w->w_tmem, len);
if (error)
- return (error);
+ goto done;
}
}
ifaaddr = netmask = brdaddr = 0;
}
- return (0);
+done:
+ return (error);
}
static int
OpenPOWER on IntegriCloud