Move a relic to its correct location(s): Put nfs diskless initialization

calls with the code they call.  (Yet another example of mindless copy&paste).
This commit is contained in:
Poul-Henning Kamp 2004-07-28 21:54:57 +00:00
parent 742b7f01d2
commit 0658bb8ef8
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=132808
6 changed files with 17 additions and 98 deletions

View File

@ -29,8 +29,6 @@ __FBSDID("$FreeBSD$");
#include "opt_bootp.h"
#include "opt_isa.h"
#include "opt_nfs.h"
#include "opt_nfsroot.h"
#include <sys/param.h>
#include <sys/systm.h>
@ -67,8 +65,6 @@ static void configure_start(void);
device_t isa_bus_device = 0;
#endif
extern int nfs_diskless_valid; /* XXX use include file */
static void
configure_start()
{
@ -194,20 +190,3 @@ configure(void *dummy)
cold = 0;
}
/*
* Do legacy root filesystem discovery. This isn't really
* needed on the Alpha, which has always used the loader.
*/
void
cpu_rootconf()
{
#if defined(NFSCLIENT) && defined(NFS_ROOT)
int order = 0;
#if !defined(BOOTP_NFSROOT)
if (nfs_diskless_valid)
#endif
rootdevnames[order++] = "nfs:";
#endif
}
SYSINIT(cpu_rootconf, SI_SUB_ROOT_CONF, SI_ORDER_FIRST, cpu_rootconf, NULL)

View File

@ -45,8 +45,6 @@ __FBSDID("$FreeBSD$");
*/
#include "opt_bootp.h"
#include "opt_isa.h"
#include "opt_nfs.h"
#include "opt_nfsroot.h"
#include "opt_bus.h"
#include <sys/param.h>
@ -66,10 +64,6 @@ __FBSDID("$FreeBSD$");
#include <net/if_var.h>
#include <net/ethernet.h>
#include <netinet/in.h>
#include <nfs/rpcv2.h>
#include <nfs/nfsproto.h>
#include <nfsclient/nfs.h>
#include <nfsclient/nfsdiskless.h>
#include <machine/md_var.h>
@ -136,22 +130,3 @@ configure_final(dummy)
printf("Device configuration finished.\n");
cold = 0;
}
/*
* Do legacy root filesystem discovery.
*/
void
cpu_rootconf()
{
#ifdef BOOTP
bootpc_init();
#endif
#if defined(NFSCLIENT) && defined(NFS_ROOT)
#if !defined(BOOTP_NFSROOT)
nfs_setup_diskless();
if (nfs_diskless_valid)
#endif
rootdevnames[0] = "nfs:";
#endif
}
SYSINIT(cpu_rootconf, SI_SUB_ROOT_CONF, SI_ORDER_FIRST, cpu_rootconf, NULL)

View File

@ -45,8 +45,6 @@ __FBSDID("$FreeBSD$");
*/
#include "opt_bootp.h"
#include "opt_isa.h"
#include "opt_nfs.h"
#include "opt_nfsroot.h"
#include "opt_bus.h"
#include <sys/param.h>
@ -66,10 +64,6 @@ __FBSDID("$FreeBSD$");
#include <net/if_var.h>
#include <net/ethernet.h>
#include <netinet/in.h>
#include <nfs/rpcv2.h>
#include <nfs/nfsproto.h>
#include <nfsclient/nfs.h>
#include <nfsclient/nfsdiskless.h>
#include <machine/bootinfo.h>
#include <machine/md_var.h>
@ -174,22 +168,3 @@ configure_final(dummy)
}
cold = 0;
}
/*
* Do legacy root filesystem discovery.
*/
void
cpu_rootconf()
{
#ifdef BOOTP
bootpc_init();
#endif
#if defined(NFSCLIENT) && defined(NFS_ROOT)
#if !defined(BOOTP_NFSROOT)
nfs_setup_diskless();
if (nfs_diskless_valid)
#endif
rootdevnames[0] = "nfs:";
#endif
}
SYSINIT(cpu_rootconf, SI_SUB_ROOT_CONF, SI_ORDER_FIRST, cpu_rootconf, NULL)

View File

@ -28,8 +28,6 @@
#include "opt_bootp.h"
#include "opt_isa.h"
#include "opt_nfs.h"
#include "opt_nfsroot.h"
#include <sys/param.h>
#include <sys/systm.h>
@ -63,8 +61,6 @@ void bootpc_init(void);
device_t isa_bus_device = 0;
#endif
extern int nfs_diskless_valid; /* XXX use include file */
/*
* Determine i/o configuration for a machine.
*/
@ -91,26 +87,3 @@ configure(void *dummy)
cold = 0;
}
/*
* Do legacy root filesystem discovery. This isn't really
* needed on the Alpha, which has always used the loader.
*/
void
cpu_rootconf()
{
#if defined(NFSCLIENT) && defined(NFS_ROOT)
int order = 0;
#endif
#ifdef BOOTP
bootpc_init();
#endif
#if defined(NFSCLIENT) && defined(NFS_ROOT)
#if !defined(BOOTP_NFSROOT)
if (nfs_diskless_valid)
#endif
rootdevnames[order++] = "nfs:";
#endif
}
SYSINIT(cpu_rootconf, SI_SUB_ROOT_CONF, SI_ORDER_FIRST, cpu_rootconf, NULL)

View File

@ -1740,6 +1740,7 @@ bootpc_init(void)
#endif
}
rootdevnames[0] = "nfs:";
mountopts(&nd->root_args, NULL);
for (ifctx = gctx->interfaces; ifctx != NULL; ifctx = ifctx->next)
@ -1894,3 +1895,5 @@ md_mount(struct sockaddr_in *mdsin, char *path, u_char *fhp, int *fhsizep,
m_freem(m);
return error;
}
SYSINIT(bootp_rootconf, SI_SUB_ROOT_CONF, SI_ORDER_FIRST, bootpc_init, NULL);

View File

@ -231,3 +231,17 @@ decode_nfshandle(char *ev, u_char *fh)
}
}
}
#if !defined(BOOTP_NFSROOT)
static void
nfs_rootconf(void)
{
nfs_setup_diskless();
if (nfs_diskless_valid)
rootdevnames[0] = "nfs:";
}
SYSINIT(cpu_rootconf, SI_SUB_ROOT_CONF, SI_ORDER_FIRST, nfs_rootconf, NULL)
#endif