FBSD: Call CURVNET_SET/CURVNET_RESTORE for VIMAGE
[openafs.git] / src / afs / afs_server.c
index d8414d6..bd5f262 100644 (file)
@@ -1354,16 +1354,22 @@ afs_SetServerPrefs(struct srvAddr *const sa)
            TAILQ_FOREACH(ifa, &ifn->if_addrhead, ifa_link) {
                afsi_SetServerIPRank(sa, ifa);
     }}}
+#elif defined(AFS_FBSD80_ENV)
+    {
+       struct in_ifaddr *ifa;
+       CURVNET_SET(rx_socket->so_vnet);
+       TAILQ_FOREACH(ifa, &V_in_ifaddrhead, ia_link) {
+           afsi_SetServerIPRank(sa, &ifa->ia_ifa);
+       }
+       CURVNET_RESTORE();
+    }
 #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
+       TAILQ_FOREACH(ifa, &in_ifaddrhead, ia_link) {
            afsi_SetServerIPRank(sa, &ifa->ia_ifa);
-    }}
+       }
+    }
 #elif defined(AFS_OBSD_ENV)
     {
        extern struct in_ifaddrhead in_ifaddr;