struct rm_priotracker in_ifa_tracker;
CURVNET_SET(rx_socket->so_vnet);
IN_IFADDR_RLOCK(&in_ifa_tracker);
- TAILQ_FOREACH(ifa, &V_in_ifaddrhead, ia_link) {
+ AFS_FBSD_NET_FOREACH(ifa, &V_in_ifaddrhead, ia_link) {
afsi_SetServerIPRank(sa, &ifa->ia_ifa);
}
IN_IFADDR_RUNLOCK(&in_ifa_tracker);
#define FBSD_VOP_GETPAGES_BUSIED
#endif
+/* r333813 changed network interfaces and addrs to be traversed via
+ * CK_STAILQ_FOREACH instead of TAILQ_FOREACH */
+#if __FreeBSD_version >= 1200064
+# define AFS_FBSD_NET_FOREACH CK_STAILQ_FOREACH
+#else
+# define AFS_FBSD_NET_FOREACH TAILQ_FOREACH
+#endif
+
#else /* !defined(UKERNEL) */
/* This section for user space compiles only */
# elif defined(AFS_FBSD_ENV)
CURVNET_SET(rx_socket->so_vnet);
IFNET_RLOCK();
- TAILQ_FOREACH(ifn, &V_ifnet, if_link) {
+ AFS_FBSD_NET_FOREACH(ifn, &V_ifnet, if_link) {
if (i >= ADDRSPERSITE)
break;
# elif defined(AFS_OBSD_ENV) || defined(AFS_NBSD_ENV)
break;
# elif defined(AFS_FBSD_ENV)
if_addr_rlock(ifn);
- TAILQ_FOREACH(ifad, &ifn->if_addrhead, ifa_link) {
+ AFS_FBSD_NET_FOREACH(ifad, &ifn->if_addrhead, ifa_link) {
if (i >= ADDRSPERSITE)
break;
# elif defined(AFS_OBSD_ENV) || defined(AFS_NBSD_ENV)