Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys Add IFNET_FOREACH and IFADDR_FOREACH macros and start us...
details: https://anonhg.NetBSD.org/src/rev/38e2287b634c
branches: trunk
changeset: 573285:38e2287b634c
user: matt <matt%NetBSD.org@localhost>
date: Mon Jan 24 21:25:09 2005 +0000
description:
Add IFNET_FOREACH and IFADDR_FOREACH macros and start using them.
diffstat:
sys/compat/darwin/darwin_route.c | 10 +++++-----
sys/dev/pci/if_bge.c | 6 +++---
sys/dev/qbus/if_dmc.c | 6 +++---
sys/kern/kern_subr.c | 6 +++---
sys/kern/kern_uuid.c | 8 ++++----
sys/kern/uipc_mbuf.c | 3 ++-
sys/net/if.c | 6 +++---
sys/net/if.h | 8 +++++---
sys/net/if_spppsubr.c | 14 +++++++-------
sys/net/if_stf.c | 6 +++---
sys/net/if_tun.c | 8 ++++----
sys/net/rtsock.c | 6 +++---
sys/netinet/in.c | 8 ++++----
sys/netinet/in_var.h | 4 ++--
sys/netinet/ip_icmp.c | 8 ++++----
sys/netinet/ip_input.c | 6 +++---
16 files changed, 58 insertions(+), 55 deletions(-)
diffs (truncated from 493 to 300 lines):
diff -r 76b382c0eea2 -r 38e2287b634c sys/compat/darwin/darwin_route.c
--- a/sys/compat/darwin/darwin_route.c Mon Jan 24 19:08:23 2005 +0000
+++ b/sys/compat/darwin/darwin_route.c Mon Jan 24 21:25:09 2005 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: darwin_route.c,v 1.8 2004/11/07 04:08:37 david Exp $ */
+/* $NetBSD: darwin_route.c,v 1.9 2005/01/24 21:25:09 matt Exp $ */
/*-
* Copyright (c) 2004 The NetBSD Foundation, Inc.
@@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: darwin_route.c,v 1.8 2004/11/07 04:08:37 david Exp $");
+__KERNEL_RCSID(0, "$NetBSD: darwin_route.c,v 1.9 2005/01/24 21:25:09 matt Exp $");
#include <sys/errno.h>
#include <sys/systm.h>
@@ -66,7 +66,7 @@
af = darwin_to_native_af[af];
- TAILQ_FOREACH(ifp, &ifnet, if_list) {
+ IFNET_FOREACH(ifp) {
struct ifaddr *ifa;
struct sockaddr_dl *laddr = NULL;
struct sockaddr_storage dladdr;
@@ -75,7 +75,7 @@
* Find the link layer info as it is needed
* for computing darwin_if_msghdr's dim_len
*/
- TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list) {
+ IFADDR_FOREACH(ifa, ifp) {
if ((ifa->ifa_addr) &&
(ifa->ifa_addr->sa_family == AF_LINK)) {
laddr = (struct sockaddr_dl *)ifa->ifa_addr;
@@ -144,7 +144,7 @@
dst += ALIGN(dladdr.ss_len);
}
- TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list) {
+ IFADDR_FOREACH(ifa, ifp) {
struct darwin_ifa_msghdr diam;
int iaf;
diff -r 76b382c0eea2 -r 38e2287b634c sys/dev/pci/if_bge.c
--- a/sys/dev/pci/if_bge.c Mon Jan 24 19:08:23 2005 +0000
+++ b/sys/dev/pci/if_bge.c Mon Jan 24 21:25:09 2005 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: if_bge.c,v 1.80 2005/01/08 16:00:03 fredb Exp $ */
+/* $NetBSD: if_bge.c,v 1.81 2005/01/24 21:25:09 matt Exp $ */
/*
* Copyright (c) 2001 Wind River Systems
@@ -79,7 +79,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_bge.c,v 1.80 2005/01/08 16:00:03 fredb Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_bge.c,v 1.81 2005/01/24 21:25:09 matt Exp $");
#include "bpfilter.h"
#include "vlan.h"
@@ -675,7 +675,7 @@
/*
* Now search all the interfaces for this name/number
*/
- TAILQ_FOREACH(ifp, &ifnet, if_list) {
+ IFNET_FOREACH(ifp) {
if (strncmp(ifp->if_xname, namebuf, namelen) != 0)
continue;
/* We got a match: update if doing auto-threshold-tuning */
diff -r 76b382c0eea2 -r 38e2287b634c sys/dev/qbus/if_dmc.c
--- a/sys/dev/qbus/if_dmc.c Mon Jan 24 19:08:23 2005 +0000
+++ b/sys/dev/qbus/if_dmc.c Mon Jan 24 21:25:09 2005 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: if_dmc.c,v 1.7 2003/08/07 16:31:14 agc Exp $ */
+/* $NetBSD: if_dmc.c,v 1.8 2005/01/24 21:25:09 matt Exp $ */
/*
* Copyright (c) 1982, 1986 Regents of the University of California.
* All rights reserved.
@@ -41,7 +41,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_dmc.c,v 1.7 2003/08/07 16:31:14 agc Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_dmc.c,v 1.8 2005/01/24 21:25:09 matt Exp $");
#undef DMCDEBUG /* for base table dump on fatal error */
@@ -313,7 +313,7 @@
* Check to see that an address has been set
* (both local and destination for an address family).
*/
- TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list)
+ IFADDR_FOREACH(ifa, ifp)
if (ifa->ifa_addr->sa_family && ifa->ifa_dstaddr->sa_family)
break;
if (ifa == (struct ifaddr *) 0)
diff -r 76b382c0eea2 -r 38e2287b634c sys/kern/kern_subr.c
--- a/sys/kern/kern_subr.c Mon Jan 24 19:08:23 2005 +0000
+++ b/sys/kern/kern_subr.c Mon Jan 24 21:25:09 2005 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_subr.c,v 1.114 2004/10/24 17:06:24 cube Exp $ */
+/* $NetBSD: kern_subr.c,v 1.115 2005/01/24 21:25:09 matt Exp $ */
/*-
* Copyright (c) 1997, 1998, 1999, 2002 The NetBSD Foundation, Inc.
@@ -86,7 +86,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_subr.c,v 1.114 2004/10/24 17:06:24 cube Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_subr.c,v 1.115 2005/01/24 21:25:09 matt Exp $");
#include "opt_ddb.h"
#include "opt_md.h"
@@ -821,7 +821,7 @@
if (vops != NULL && vops->vfs_mountroot == mountroot &&
rootspec == NULL &&
(bootdv == NULL || bootdv->dv_class != DV_IFNET)) {
- TAILQ_FOREACH(ifp, &ifnet, if_list) {
+ IFNET_FOREACH(ifp) {
if ((ifp->if_flags &
(IFF_LOOPBACK|IFF_POINTOPOINT)) == 0)
break;
diff -r 76b382c0eea2 -r 38e2287b634c sys/kern/kern_uuid.c
--- a/sys/kern/kern_uuid.c Mon Jan 24 19:08:23 2005 +0000
+++ b/sys/kern/kern_uuid.c Mon Jan 24 21:25:09 2005 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_uuid.c,v 1.3 2004/09/12 23:17:37 thorpej Exp $ */
+/* $NetBSD: kern_uuid.c,v 1.4 2005/01/24 21:25:09 matt Exp $ */
/*
* Copyright (c) 2002 Marcel Moolenaar
@@ -29,7 +29,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_uuid.c,v 1.3 2004/09/12 23:17:37 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_uuid.c,v 1.4 2005/01/24 21:25:09 matt Exp $");
#include <sys/param.h>
#include <sys/endian.h>
@@ -104,9 +104,9 @@
int i, s;
s = splnet();
- TAILQ_FOREACH(ifp, &ifnet, if_list) {
+ IFNET_FOREACH(ifp) {
/* Walk the address list */
- TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list) {
+ IFADDR_FOREACH(ifa, ifp) {
sdl = (struct sockaddr_dl*)ifa->ifa_addr;
if (sdl != NULL && sdl->sdl_family == AF_LINK &&
sdl->sdl_type == IFT_ETHER) {
diff -r 76b382c0eea2 -r 38e2287b634c sys/kern/uipc_mbuf.c
--- a/sys/kern/uipc_mbuf.c Mon Jan 24 19:08:23 2005 +0000
+++ b/sys/kern/uipc_mbuf.c Mon Jan 24 21:25:09 2005 +0000
@@ -384,9 +384,10 @@
if (pr->pr_drain)
(*pr->pr_drain)();
}
- TAILQ_FOREACH(ifp, &ifnet, if_list)
+ IFNET_FOREACH(ifp) {
if (ifp->if_drain)
(*ifp->if_drain)(ifp);
+ }
splx(s);
mbstat.m_drain++;
}
diff -r 76b382c0eea2 -r 38e2287b634c sys/net/if.c
--- a/sys/net/if.c Mon Jan 24 19:08:23 2005 +0000
+++ b/sys/net/if.c Mon Jan 24 21:25:09 2005 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: if.c,v 1.152 2005/01/23 18:41:56 matt Exp $ */
+/* $NetBSD: if.c,v 1.153 2005/01/24 21:25:09 matt Exp $ */
/*-
* Copyright (c) 1999, 2000, 2001 The NetBSD Foundation, Inc.
@@ -97,7 +97,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if.c,v 1.152 2005/01/23 18:41:56 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if.c,v 1.153 2005/01/24 21:25:09 matt Exp $");
#include "opt_inet.h"
@@ -1662,7 +1662,7 @@
} else {
sign = 1;
}
- TAILQ_FOREACH(ifp, &ifnet, if_list) {
+ IFNET_FOREACH(ifp) {
bcopy(ifp->if_xname, ifr.ifr_name, IFNAMSIZ);
if ((ifa = TAILQ_FIRST(&ifp->if_addrlist)) == 0) {
memset(&ifr.ifr_addr, 0, sizeof(ifr.ifr_addr));
diff -r 76b382c0eea2 -r 38e2287b634c sys/net/if.h
--- a/sys/net/if.h Mon Jan 24 19:08:23 2005 +0000
+++ b/sys/net/if.h Mon Jan 24 21:25:09 2005 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: if.h,v 1.99 2005/01/08 03:18:18 yamt Exp $ */
+/* $NetBSD: if.h,v 1.100 2005/01/24 21:25:09 matt Exp $ */
/*-
* Copyright (c) 1999, 2000, 2001 The NetBSD Foundation, Inc.
@@ -725,11 +725,13 @@
#define IFQ_INC_DROPS(ifq) ((ifq)->ifq_drops++)
#define IFQ_SET_MAXLEN(ifq, len) ((ifq)->ifq_maxlen = (len))
-#ifdef _KERNEL
#include <sys/mallocvar.h>
MALLOC_DECLARE(M_IFADDR);
MALLOC_DECLARE(M_IFMADDR);
-#endif
+
+#define IFNET_FOREACH(ifp) TAILQ_FOREACH(ifp, &ifnet, if_list)
+#define IFADDR_FOREACH(ifa, ifp) TAILQ_FOREACH(ifa, \
+ &(ifp)->if_addrlist, ifa_list)
extern struct ifnet_head ifnet;
extern struct ifnet **ifindex2ifnet;
diff -r 76b382c0eea2 -r 38e2287b634c sys/net/if_spppsubr.c
--- a/sys/net/if_spppsubr.c Mon Jan 24 19:08:23 2005 +0000
+++ b/sys/net/if_spppsubr.c Mon Jan 24 21:25:09 2005 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: if_spppsubr.c,v 1.80 2004/12/22 05:11:24 itojun Exp $ */
+/* $NetBSD: if_spppsubr.c,v 1.81 2005/01/24 21:25:09 matt Exp $ */
/*
* Synchronous PPP/Cisco link level subroutines.
@@ -41,7 +41,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_spppsubr.c,v 1.80 2004/12/22 05:11:24 itojun Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_spppsubr.c,v 1.81 2005/01/24 21:25:09 matt Exp $");
#include "opt_inet.h"
#include "opt_ipx.h"
@@ -4749,7 +4749,7 @@
* aliases don't make any sense on a p2p link anyway.
*/
si = 0;
- TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list) {
+ IFADDR_FOREACH(ifa, ifp) {
if (ifa->ifa_addr->sa_family == AF_INET) {
si = (struct sockaddr_in *)ifa->ifa_addr;
sm = (struct sockaddr_in *)ifa->ifa_netmask;
@@ -4789,7 +4789,7 @@
* aliases don't make any sense on a p2p link anyway.
*/
- TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list) {
+ IFADDR_FOREACH(ifa, ifp) {
if (ifa->ifa_addr->sa_family == AF_INET) {
si = (struct sockaddr_in *)ifa->ifa_addr;
dest = (struct sockaddr_in *)ifa->ifa_dstaddr;
@@ -4855,7 +4855,7 @@
* aliases don't make any sense on a p2p link anyway.
*/
- TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list) {
+ IFADDR_FOREACH(ifa, ifp) {
if (ifa->ifa_addr->sa_family == AF_INET) {
si = (struct sockaddr_in *)ifa->ifa_addr;
dest = (struct sockaddr_in *)ifa->ifa_dstaddr;
@@ -4904,7 +4904,7 @@
* aliases don't make any sense on a p2p link anyway.
*/
si = 0;
- TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list)
+ IFADDR_FOREACH(ifa, ifp)
if (ifa->ifa_addr->sa_family == AF_INET6) {
si = (struct sockaddr_in6 *)ifa->ifa_addr;
sm = (struct sockaddr_in6 *)ifa->ifa_netmask;
@@ -4957,7 +4957,7 @@
*/
sin6 = NULL;
- TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list)
+ IFADDR_FOREACH(ifa, ifp)
{
if (ifa->ifa_addr->sa_family == AF_INET6)
{
diff -r 76b382c0eea2 -r 38e2287b634c sys/net/if_stf.c
--- a/sys/net/if_stf.c Mon Jan 24 19:08:23 2005 +0000
+++ b/sys/net/if_stf.c Mon Jan 24 21:25:09 2005 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: if_stf.c,v 1.41 2004/12/04 18:31:43 peter Exp $ */
+/* $NetBSD: if_stf.c,v 1.42 2005/01/24 21:25:09 matt Exp $ */
/* $KAME: if_stf.c,v 1.62 2001/06/07 22:32:16 itojun Exp $ */
/*
@@ -75,7 +75,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_stf.c,v 1.41 2004/12/04 18:31:43 peter Exp $");
Home |
Main Index |
Thread Index |
Old Index