X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/blobdiff_plain/3187253fdcd4d4a81b6e3c9619e410f190c31a59..64b4604ed78693537e44ee2728823dbac495049c:/sys/vfs/gnu/ext2fs/ext2_vfsops.c diff --git a/sys/vfs/gnu/ext2fs/ext2_vfsops.c b/sys/vfs/gnu/ext2fs/ext2_vfsops.c index d9fa960f4b..9f20680c0b 100644 --- a/sys/vfs/gnu/ext2fs/ext2_vfsops.c +++ b/sys/vfs/gnu/ext2fs/ext2_vfsops.c @@ -38,7 +38,7 @@ * * @(#)ffs_vfsops.c 8.8 (Berkeley) 4/18/94 * $FreeBSD: src/sys/gnu/ext2fs/ext2_vfsops.c,v 1.63.2.7 2002/07/01 00:18:51 iedowse Exp $ - * $DragonFly: src/sys/vfs/gnu/ext2fs/ext2_vfsops.c,v 1.24 2004/12/19 00:06:55 dillon Exp $ + * $DragonFly: src/sys/vfs/gnu/ext2fs/ext2_vfsops.c,v 1.25 2004/12/29 02:42:14 dillon Exp $ */ #include "opt_quota.h" @@ -118,65 +118,6 @@ 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(void) -{ - struct ext2_sb_info *fs; - struct mount *mp; - struct thread *td = curthread; - struct vnode *rootvp; - struct ufsmount *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); - TAILQ_INIT(&mp->mnt_reservedvnlist); - 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 = VFSTOUFS(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. *