From 9703b023cc0f5088eab5135acf7417e90ebbb2cd Mon Sep 17 00:00:00 2001 From: Ben Kaduk Date: Thu, 26 May 2011 01:11:14 -0400 Subject: [PATCH] FBSD: VIMAGE support Starting in FreeBSD 8.0, there is support for multiple virtual network stacks (generally to be exposed to separate jail(8) environments). It is enabled as a kernel configuration option, so our builds against GENERIC have not failed, but we fail to build when options VIMAGE is present. Fix our variable references accordingly. Change-Id: I679361b8ea62b0eae90c0aa61287dfc2dd189481 Submitted-by: Hiroki Sato of freebsd.org Reviewed-on: http://gerrit.openafs.org/4721 Reviewed-by: Derrick Brashear Tested-by: BuildBot --- src/afs/afs_server.c | 4 ++++ src/rx/rx_kcommon.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/afs/afs_server.c b/src/afs/afs_server.c index e177358ac..83d393af1 100644 --- a/src/afs/afs_server.c +++ b/src/afs/afs_server.c @@ -1637,7 +1637,11 @@ afs_SetServerPrefs(struct srvAddr *sa) #elif defined(AFS_FBSD_ENV) { struct in_ifaddr *ifa; +#if defined(AFS_FBSD80_ENV) + TAILQ_FOREACH(ifa, &V_in_ifaddrhead, ia_link) { +#else TAILQ_FOREACH(ifa, &in_ifaddrhead, ia_link) { +#endif afsi_SetServerIPRank(sa, ifa); }} #elif defined(AFS_OBSD_ENV) diff --git a/src/rx/rx_kcommon.c b/src/rx/rx_kcommon.c index a7c97596b..e223469a1 100644 --- a/src/rx/rx_kcommon.c +++ b/src/rx/rx_kcommon.c @@ -667,7 +667,11 @@ rxi_GetIFInfo(void) } #else #if defined(AFS_DARWIN_ENV) || defined(AFS_FBSD_ENV) +#if defined(AFS_FBSD80_ENV) + TAILQ_FOREACH(ifn, &V_ifnet, if_link) { +#else TAILQ_FOREACH(ifn, &ifnet, if_link) { +#endif if (i >= ADDRSPERSITE) break; #elif defined(AFS_OBSD_ENV) || defined(AFS_NBSD_ENV) -- 2.39.5