diff options
author | phk <phk@FreeBSD.org> | 2004-12-04 09:58:20 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2004-12-04 09:58:20 +0000 |
commit | c47c85d39e2f37db201144594588c293a2e4f7a8 (patch) | |
tree | 7d8118951ce9c06a9a2c5dead2ec04c52985ddf4 /sys/gnu | |
parent | 3bb4ccf412ea455ecc118cc703dbfc6c71991b79 (diff) | |
download | FreeBSD-src-c47c85d39e2f37db201144594588c293a2e4f7a8.zip FreeBSD-src-c47c85d39e2f37db201144594588c293a2e4f7a8.tar.gz |
Remove #if 0'ed rootfs mounting code.
Diffstat (limited to 'sys/gnu')
-rw-r--r-- | sys/gnu/ext2fs/ext2_vfsops.c | 58 | ||||
-rw-r--r-- | sys/gnu/fs/ext2fs/ext2_vfsops.c | 58 |
2 files changed, 0 insertions, 116 deletions
diff --git a/sys/gnu/ext2fs/ext2_vfsops.c b/sys/gnu/ext2fs/ext2_vfsops.c index 0519c59..29b62c8 100644 --- a/sys/gnu/ext2fs/ext2_vfsops.c +++ b/sys/gnu/ext2fs/ext2_vfsops.c @@ -106,64 +106,6 @@ static int ext2_check_sb_compat(struct ext2_super_block *es, struct cdev *dev, static int compute_sb_data(struct vnode * devvp, struct ext2_super_block * es, struct ext2_sb_info * fs); -#ifdef notyet -static int ext2_mountroot(void); - -/* - * Called by main() when ext2fs is going to be mounted as root. - * - * Name is updated by mount(8) after booting. - */ -#define ROOTNAME "root_device" - -static int -ext2_mountroot() -{ - struct ext2_sb_info *fs; - struct mount *mp; - struct vnode *rootvp; - struct thread *td = curthread; - struct ext2mount *ump; - u_int size; - int error; - - if ((error = bdevvp(rootdev, &rootvp))) { - printf("ext2_mountroot: can't find rootvp\n"); - return (error); - } - mp = bsd_malloc((u_long)sizeof(struct mount), M_MOUNT, M_WAITOK); - bzero((char *)mp, (u_long)sizeof(struct mount)); - TAILQ_INIT(&mp->mnt_nvnodelist); - mp->mnt_op = &ext2fs_vfsops; - mp->mnt_flag = MNT_RDONLY; - if (error = ext2_mountfs(rootvp, mp, td)) { - bsd_free(mp, M_MOUNT); - return (error); - } - if (error = vfs_lock(mp)) { - (void)ext2_unmount(mp, 0, td); - bsd_free(mp, M_MOUNT); - return (error); - } - TAILQ_INSERT_HEAD(&mountlist, mp, mnt_list); - mp->mnt_flag |= MNT_ROOTFS; - mp->mnt_vnodecovered = NULLVP; - ump = VFSTOEXT2(mp); - fs = ump->um_e2fs; - bzero(fs->fs_fsmnt, sizeof(fs->fs_fsmnt)); - fs->fs_fsmnt[0] = '/'; - bcopy((caddr_t)fs->fs_fsmnt, (caddr_t)mp->mnt_stat.f_mntonname, - MNAMELEN); - (void) copystr(ROOTNAME, mp->mnt_stat.f_mntfromname, MNAMELEN - 1, - &size); - bzero(mp->mnt_stat.f_mntfromname + size, MNAMELEN - size); - (void)ext2_statfs(mp, &mp->mnt_stat, td); - vfs_unlock(mp); - inittodr(fs->s_es->s_wtime); /* this helps to set the time */ - return (0); -} -#endif - /* * VFS Operations. * diff --git a/sys/gnu/fs/ext2fs/ext2_vfsops.c b/sys/gnu/fs/ext2fs/ext2_vfsops.c index 0519c59..29b62c8 100644 --- a/sys/gnu/fs/ext2fs/ext2_vfsops.c +++ b/sys/gnu/fs/ext2fs/ext2_vfsops.c @@ -106,64 +106,6 @@ static int ext2_check_sb_compat(struct ext2_super_block *es, struct cdev *dev, static int compute_sb_data(struct vnode * devvp, struct ext2_super_block * es, struct ext2_sb_info * fs); -#ifdef notyet -static int ext2_mountroot(void); - -/* - * Called by main() when ext2fs is going to be mounted as root. - * - * Name is updated by mount(8) after booting. - */ -#define ROOTNAME "root_device" - -static int -ext2_mountroot() -{ - struct ext2_sb_info *fs; - struct mount *mp; - struct vnode *rootvp; - struct thread *td = curthread; - struct ext2mount *ump; - u_int size; - int error; - - if ((error = bdevvp(rootdev, &rootvp))) { - printf("ext2_mountroot: can't find rootvp\n"); - return (error); - } - mp = bsd_malloc((u_long)sizeof(struct mount), M_MOUNT, M_WAITOK); - bzero((char *)mp, (u_long)sizeof(struct mount)); - TAILQ_INIT(&mp->mnt_nvnodelist); - mp->mnt_op = &ext2fs_vfsops; - mp->mnt_flag = MNT_RDONLY; - if (error = ext2_mountfs(rootvp, mp, td)) { - bsd_free(mp, M_MOUNT); - return (error); - } - if (error = vfs_lock(mp)) { - (void)ext2_unmount(mp, 0, td); - bsd_free(mp, M_MOUNT); - return (error); - } - TAILQ_INSERT_HEAD(&mountlist, mp, mnt_list); - mp->mnt_flag |= MNT_ROOTFS; - mp->mnt_vnodecovered = NULLVP; - ump = VFSTOEXT2(mp); - fs = ump->um_e2fs; - bzero(fs->fs_fsmnt, sizeof(fs->fs_fsmnt)); - fs->fs_fsmnt[0] = '/'; - bcopy((caddr_t)fs->fs_fsmnt, (caddr_t)mp->mnt_stat.f_mntonname, - MNAMELEN); - (void) copystr(ROOTNAME, mp->mnt_stat.f_mntfromname, MNAMELEN - 1, - &size); - bzero(mp->mnt_stat.f_mntfromname + size, MNAMELEN - size); - (void)ext2_statfs(mp, &mp->mnt_stat, td); - vfs_unlock(mp); - inittodr(fs->s_es->s_wtime); /* this helps to set the time */ - return (0); -} -#endif - /* * VFS Operations. * |