Remove global variable rootdevs and rootvp, they are unused as such.
Add local rootvp variables as needed. Remove checks for miniroot's in the swappartition. We never did that and most of the filesystems could never be used for that, but it had still been copy&pasted all over the place.
This commit is contained in:
parent
56e0670fdc
commit
d634f69316
@ -144,6 +144,7 @@ iso_mountroot(mp, td)
|
|||||||
struct thread *td;
|
struct thread *td;
|
||||||
{
|
{
|
||||||
struct iso_args args;
|
struct iso_args args;
|
||||||
|
struct vnode *rootvp;
|
||||||
int error;
|
int error;
|
||||||
|
|
||||||
if ((error = bdevvp(rootdev, &rootvp))) {
|
if ((error = bdevvp(rootdev, &rootvp))) {
|
||||||
@ -297,7 +298,7 @@ iso_mountfs(devvp, mp, td, argp)
|
|||||||
*/
|
*/
|
||||||
if ((error = vfs_mountedon(devvp)))
|
if ((error = vfs_mountedon(devvp)))
|
||||||
return error;
|
return error;
|
||||||
if (vcount(devvp) > 1 && devvp != rootvp)
|
if (vcount(devvp) > 1)
|
||||||
return EBUSY;
|
return EBUSY;
|
||||||
if ((error = vinvalbuf(devvp, V_SAVE, td->td_ucred, td, 0, 0)))
|
if ((error = vinvalbuf(devvp, V_SAVE, td->td_ucred, td, 0, 0)))
|
||||||
return (error);
|
return (error);
|
||||||
|
@ -232,7 +232,7 @@ hpfs_mountfs(devvp, mp, argsp, td)
|
|||||||
ncount = vcount(devvp);
|
ncount = vcount(devvp);
|
||||||
if (devvp->v_object)
|
if (devvp->v_object)
|
||||||
ncount -= 1;
|
ncount -= 1;
|
||||||
if (ncount > 1 && devvp != rootvp)
|
if (ncount > 1)
|
||||||
return (EBUSY);
|
return (EBUSY);
|
||||||
|
|
||||||
vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY, td);
|
vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY, td);
|
||||||
|
@ -326,7 +326,7 @@ mountmsdosfs(devvp, mp, td, argp)
|
|||||||
error = vfs_mountedon(devvp);
|
error = vfs_mountedon(devvp);
|
||||||
if (error)
|
if (error)
|
||||||
return (error);
|
return (error);
|
||||||
if (vcount(devvp) > 1 && devvp != rootvp)
|
if (vcount(devvp) > 1)
|
||||||
return (EBUSY);
|
return (EBUSY);
|
||||||
vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY, td);
|
vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY, td);
|
||||||
error = vinvalbuf(devvp, V_SAVE, td->td_ucred, td, 0, 0);
|
error = vinvalbuf(devvp, V_SAVE, td->td_ucred, td, 0, 0);
|
||||||
|
@ -105,7 +105,7 @@ ntfs_mount (
|
|||||||
{
|
{
|
||||||
size_t size;
|
size_t size;
|
||||||
int err = 0;
|
int err = 0;
|
||||||
struct vnode *devvp;
|
struct vnode *devvp, *rootvp;
|
||||||
struct ntfs_args args;
|
struct ntfs_args args;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -289,7 +289,7 @@ ntfs_mountfs(devvp, mp, argsp, td)
|
|||||||
ncount = vcount(devvp);
|
ncount = vcount(devvp);
|
||||||
if (devvp->v_object)
|
if (devvp->v_object)
|
||||||
ncount -= 1;
|
ncount -= 1;
|
||||||
if (ncount > 1 && devvp != rootvp)
|
if (ncount > 1)
|
||||||
return (EBUSY);
|
return (EBUSY);
|
||||||
vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY, td);
|
vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY, td);
|
||||||
error = vinvalbuf(devvp, V_SAVE, td->td_ucred, td, 0, 0);
|
error = vinvalbuf(devvp, V_SAVE, td->td_ucred, td, 0, 0);
|
||||||
|
@ -117,6 +117,7 @@ ext2_mountroot()
|
|||||||
{
|
{
|
||||||
struct ext2_sb_info *fs;
|
struct ext2_sb_info *fs;
|
||||||
struct mount *mp;
|
struct mount *mp;
|
||||||
|
struct vnode *rootvp;
|
||||||
struct thread *td = curthread;
|
struct thread *td = curthread;
|
||||||
struct ext2mount *ump;
|
struct ext2mount *ump;
|
||||||
u_int size;
|
u_int size;
|
||||||
@ -642,7 +643,7 @@ ext2_mountfs(devvp, mp, td)
|
|||||||
*/
|
*/
|
||||||
if ((error = vfs_mountedon(devvp)) != 0)
|
if ((error = vfs_mountedon(devvp)) != 0)
|
||||||
return (error);
|
return (error);
|
||||||
if (vcount(devvp) > 1 && devvp != rootvp)
|
if (vcount(devvp) > 1)
|
||||||
return (EBUSY);
|
return (EBUSY);
|
||||||
vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY, td);
|
vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY, td);
|
||||||
error = vinvalbuf(devvp, V_SAVE, td->td_ucred, td, 0, 0);
|
error = vinvalbuf(devvp, V_SAVE, td->td_ucred, td, 0, 0);
|
||||||
|
@ -117,6 +117,7 @@ ext2_mountroot()
|
|||||||
{
|
{
|
||||||
struct ext2_sb_info *fs;
|
struct ext2_sb_info *fs;
|
||||||
struct mount *mp;
|
struct mount *mp;
|
||||||
|
struct vnode *rootvp;
|
||||||
struct thread *td = curthread;
|
struct thread *td = curthread;
|
||||||
struct ext2mount *ump;
|
struct ext2mount *ump;
|
||||||
u_int size;
|
u_int size;
|
||||||
@ -642,7 +643,7 @@ ext2_mountfs(devvp, mp, td)
|
|||||||
*/
|
*/
|
||||||
if ((error = vfs_mountedon(devvp)) != 0)
|
if ((error = vfs_mountedon(devvp)) != 0)
|
||||||
return (error);
|
return (error);
|
||||||
if (vcount(devvp) > 1 && devvp != rootvp)
|
if (vcount(devvp) > 1)
|
||||||
return (EBUSY);
|
return (EBUSY);
|
||||||
vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY, td);
|
vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY, td);
|
||||||
error = vinvalbuf(devvp, V_SAVE, td->td_ucred, td, 0, 0);
|
error = vinvalbuf(devvp, V_SAVE, td->td_ucred, td, 0, 0);
|
||||||
|
@ -144,6 +144,7 @@ iso_mountroot(mp, td)
|
|||||||
struct thread *td;
|
struct thread *td;
|
||||||
{
|
{
|
||||||
struct iso_args args;
|
struct iso_args args;
|
||||||
|
struct vnode *rootvp;
|
||||||
int error;
|
int error;
|
||||||
|
|
||||||
if ((error = bdevvp(rootdev, &rootvp))) {
|
if ((error = bdevvp(rootdev, &rootvp))) {
|
||||||
@ -297,7 +298,7 @@ iso_mountfs(devvp, mp, td, argp)
|
|||||||
*/
|
*/
|
||||||
if ((error = vfs_mountedon(devvp)))
|
if ((error = vfs_mountedon(devvp)))
|
||||||
return error;
|
return error;
|
||||||
if (vcount(devvp) > 1 && devvp != rootvp)
|
if (vcount(devvp) > 1)
|
||||||
return EBUSY;
|
return EBUSY;
|
||||||
if ((error = vinvalbuf(devvp, V_SAVE, td->td_ucred, td, 0, 0)))
|
if ((error = vinvalbuf(devvp, V_SAVE, td->td_ucred, td, 0, 0)))
|
||||||
return (error);
|
return (error);
|
||||||
|
@ -96,7 +96,6 @@ static struct filedesc0 filedesc0;
|
|||||||
struct vmspace vmspace0;
|
struct vmspace vmspace0;
|
||||||
struct proc *initproc;
|
struct proc *initproc;
|
||||||
|
|
||||||
struct vnode *rootvp;
|
|
||||||
int boothowto = 0; /* initialized so that it can be patched */
|
int boothowto = 0; /* initialized so that it can be patched */
|
||||||
SYSCTL_INT(_debug, OID_AUTO, boothowto, CTLFLAG_RD, &boothowto, 0, "");
|
SYSCTL_INT(_debug, OID_AUTO, boothowto, CTLFLAG_RD, &boothowto, 0, "");
|
||||||
int bootverbose;
|
int bootverbose;
|
||||||
|
@ -479,8 +479,6 @@ nfs_mountroot(struct mount *mp, struct thread *td)
|
|||||||
return (error);
|
return (error);
|
||||||
}
|
}
|
||||||
|
|
||||||
rootvp = vp;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This is not really an nfs issue, but it is much easier to
|
* This is not really an nfs issue, but it is much easier to
|
||||||
* set hostname here and then let the "/etc/rc.xxx" files
|
* set hostname here and then let the "/etc/rc.xxx" files
|
||||||
|
@ -64,9 +64,7 @@ extern struct cv selwait; /* select conditional variable */
|
|||||||
extern long physmem; /* physical memory */
|
extern long physmem; /* physical memory */
|
||||||
|
|
||||||
extern struct cdev *rootdev; /* root device */
|
extern struct cdev *rootdev; /* root device */
|
||||||
extern struct cdev *rootdevs[2]; /* possible root devices */
|
|
||||||
extern char *rootdevnames[2]; /* names of possible root devices */
|
extern char *rootdevnames[2]; /* names of possible root devices */
|
||||||
extern struct vnode *rootvp; /* vnode equivalent to above */
|
|
||||||
|
|
||||||
extern int boothowto; /* reboot flags, from console subsystem */
|
extern int boothowto; /* reboot flags, from console subsystem */
|
||||||
extern int bootverbose; /* nonzero to print verbose messages */
|
extern int bootverbose; /* nonzero to print verbose messages */
|
||||||
|
@ -142,7 +142,7 @@ ffs_mount(mp, path, data, ndp, td)
|
|||||||
struct thread *td; /* process requesting mount*/
|
struct thread *td; /* process requesting mount*/
|
||||||
{
|
{
|
||||||
size_t size;
|
size_t size;
|
||||||
struct vnode *devvp;
|
struct vnode *devvp, *rootvp;
|
||||||
struct ufs_args args;
|
struct ufs_args args;
|
||||||
struct ufsmount *ump = 0;
|
struct ufsmount *ump = 0;
|
||||||
struct fs *fs;
|
struct fs *fs;
|
||||||
@ -565,7 +565,7 @@ ffs_mountfs(devvp, mp, td)
|
|||||||
error = vfs_mountedon(devvp);
|
error = vfs_mountedon(devvp);
|
||||||
if (error)
|
if (error)
|
||||||
return (error);
|
return (error);
|
||||||
if (vcount(devvp) > 1 && devvp != rootvp)
|
if (vcount(devvp) > 1)
|
||||||
return (EBUSY);
|
return (EBUSY);
|
||||||
vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY, td);
|
vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY, td);
|
||||||
error = vinvalbuf(devvp, V_SAVE, cred, td, 0, 0);
|
error = vinvalbuf(devvp, V_SAVE, cred, td, 0, 0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user