PERFORCE change 113247 for review
Marko Zec
zec at FreeBSD.org
Sun Jan 21 10:24:58 UTC 2007
http://perforce.freebsd.org/chv.cgi?CH=113247
Change 113247 by zec at zec_tpx32 on 2007/01/21 10:24:33
The diskless NFS booting process can operate only in the
default vnet -> always resolve V_inet in vnetb_0.
Affected files ...
.. //depot/projects/vimage/src/sys/nfsclient/nfs_diskless.c#3 edit
Differences ...
==== //depot/projects/vimage/src/sys/nfsclient/nfs_diskless.c#3 (text+ko) ====
@@ -36,14 +36,17 @@
__FBSDID("$FreeBSD: src/sys/nfsclient/nfs_diskless.c,v 1.17 2006/12/06 02:15:25 sam Exp $");
#include "opt_bootp.h"
+#include "opt_vimage.h"
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/malloc.h>
#include <sys/mount.h>
+#include <sys/socket.h>
+#include <sys/vimage.h>
-#include <sys/socket.h>
+#include <net/vnet.h>
#include <net/if.h>
#include <net/if_dl.h>
#include <net/if_types.h>
@@ -148,6 +151,7 @@
void
nfs_setup_diskless(void)
{
+ INIT_VNET_NET(&vnetb_0);
struct nfs_diskless *nd = &nfs_diskless;
struct ifnet *ifp;
struct ifaddr *ifa;
@@ -176,7 +180,7 @@
}
ifa = NULL;
IFNET_RLOCK();
- TAILQ_FOREACH(ifp, &ifnet, if_link) {
+ TAILQ_FOREACH(ifp, &V_ifnet, if_link) {
TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
if (ifa->ifa_addr->sa_family == AF_LINK) {
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
More information about the p4-projects
mailing list