summaryrefslogtreecommitdiffstats
path: root/sys/netatalk/at_var.h
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2009-06-24 21:36:09 +0000
committerrwatson <rwatson@FreeBSD.org>2009-06-24 21:36:09 +0000
commitfb400a0af9396eedd5e45b86b8fcfaf95f10315e (patch)
tree79ea0f95e3db17f597a3dc87c000231d2a942eb1 /sys/netatalk/at_var.h
parentc7df8c163882660df1c9ccd72db7b4860aab7eff (diff)
downloadFreeBSD-src-fb400a0af9396eedd5e45b86b8fcfaf95f10315e.zip
FreeBSD-src-fb400a0af9396eedd5e45b86b8fcfaf95f10315e.tar.gz
Use queue(9) instead of hand-crafted link lists for the global netatalk
address list. Generally follow the style and convention of similar parts in netinet. MFC after: 6 weeks
Diffstat (limited to 'sys/netatalk/at_var.h')
-rw-r--r--sys/netatalk/at_var.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/netatalk/at_var.h b/sys/netatalk/at_var.h
index 3ab73a2..39b12c7 100644
--- a/sys/netatalk/at_var.h
+++ b/sys/netatalk/at_var.h
@@ -40,11 +40,13 @@ struct at_ifaddr {
u_short aa_lastnet;
int aa_probcnt;
struct callout aa_callout;
- struct at_ifaddr *aa_next;
+ TAILQ_ENTRY(at_ifaddr) aa_link;
};
#define aa_ifp aa_ifa.ifa_ifp
#define aa_dstaddr aa_broadaddr;
+TAILQ_HEAD(at_ifaddrhead, at_ifaddr);
+
struct at_aliasreq {
char ifra_name[IFNAMSIZ];
struct sockaddr_at ifra_addr;
@@ -61,8 +63,8 @@ struct at_aliasreq {
#define AFA_PHASE2 0x0004
#ifdef _KERNEL
-extern struct rwlock at_ifaddr_rw;
-extern struct at_ifaddr *at_ifaddr_list;
+extern struct rwlock at_ifaddr_rw;
+extern struct at_ifaddrhead at_ifaddrhead;
#define AT_IFADDR_LOCK_INIT() rw_init(&at_ifaddr_rw, "at_ifaddr_rw")
#define AT_IFADDR_LOCK_ASSERT() rw_assert(&at_ifaddr_rw, RA_LOCKED)
OpenPOWER on IntegriCloud