aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>1999-08-24 18:35:33 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>1999-08-24 18:35:33 +0000
commitcb5eef8f2be483eb6c5373d93e5dcd6521b1602a (patch)
tree80d210a5a101042c501a49aa778686e650a6eb68 /sys
parentc1df7a7420947f52dc2d0cceca91b31b32e663cf (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/ufs/mfs/mfs_vfsops.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/sys/ufs/mfs/mfs_vfsops.c b/sys/ufs/mfs/mfs_vfsops.c
index 7569f74f66519..78a0ff45d798e 100644
--- a/sys/ufs/mfs/mfs_vfsops.c
+++ b/sys/ufs/mfs/mfs_vfsops.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)mfs_vfsops.c 8.11 (Berkeley) 6/19/95
- * $Id: mfs_vfsops.c,v 1.65 1999/07/17 18:43:49 phk Exp $
+ * $Id: mfs_vfsops.c,v 1.66 1999/07/20 09:47:55 phk Exp $
*/
@@ -206,6 +206,7 @@ mfs_mount(mp, path, data, ndp, p)
struct mfsnode *mfsp;
size_t size;
int flags, err;
+ dev_t dev;
/*
* Use NULL path to flag a root mount
@@ -330,6 +331,10 @@ mfs_mount(mp, path, data, ndp, p)
goto error_1;
}
devvp->v_type = VBLK;
+ dev = make_dev(&mfs_cdevsw, mfs_minor, 0, 0, 0, "MFS%d", mfs_minor);
+ dev->si_bsize_phys = DEV_BSIZE;
+ dev->si_bsize_best = BLKDEV_IOSIZE;
+ dev->si_bsize_max = MAXBSIZE;
if (checkalias(devvp, makeudev(253, mfs_minor++), (struct mount *)0))
panic("mfs_mount: dup dev");
devvp->v_data = mfsp;
@@ -481,13 +486,19 @@ static int
mfs_init(vfsp)
struct vfsconf *vfsp;
{
+
cdevsw_add(&mfs_cdevsw);
#ifdef MFS_ROOT
if (bootverbose)
printf("Considering MFS root f/s.\n");
if (mfs_getimage()) {
mountrootfsname = "mfs";
- rootdev = makedev(253, mfs_minor++);
+ rootdev = make_dev(&mfs_cdevsw, mfs_minor,
+ 0, 0, 0, "MFS%d", mfs_minor);
+ rootdev->si_bsize_phys = DEV_BSIZE;
+ rootdev->si_bsize_best = BLKDEV_IOSIZE;
+ rootdev->si_bsize_max = MAXBSIZE;
+ mfs_minor++;
} else if (bootverbose)
printf("No MFS image available as root f/s.\n");
#endif