use ffs_vget
[unix-history] / usr / src / sys / ufs / mfs / mfs_vfsops.c
index 194162e..b480565 100644 (file)
@@ -4,7 +4,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)mfs_vfsops.c        7.24 (Berkeley) %G%
+ *     @(#)mfs_vfsops.c        7.26 (Berkeley) %G%
  */
 
 #include <sys/param.h>
  */
 
 #include <sys/param.h>
@@ -34,7 +34,7 @@ u_long        mfs_rootsize;   /* size of mini-root in bytes */
 
 static int mfs_minor;  /* used for building internal dev_t */
 
 
 static int mfs_minor;  /* used for building internal dev_t */
 
-extern struct vnodeops mfs_vnodeops;
+extern int (**mfs_vnodeop_p)();
 
 /*
  * mfs vfs operations.
 
 /*
  * mfs vfs operations.
@@ -47,6 +47,7 @@ struct vfsops mfs_vfsops = {
        ufs_quotactl,
        mfs_statfs,
        ffs_sync,
        ufs_quotactl,
        mfs_statfs,
        ffs_sync,
+       ffs_vget,
        ffs_fhtovp,
        ffs_vptofh,
        mfs_init,
        ffs_fhtovp,
        ffs_vptofh,
        mfs_init,
@@ -76,7 +77,7 @@ mfs_mountroot()
        mp->mnt_mounth = NULLVP;
        mfsp = malloc(sizeof *mfsp, M_MFSNODE, M_WAITOK);
        rootvp->v_data = mfsp;
        mp->mnt_mounth = NULLVP;
        mfsp = malloc(sizeof *mfsp, M_MFSNODE, M_WAITOK);
        rootvp->v_data = mfsp;
-       rootvp->v_op = &mfs_vnodeops;
+       rootvp->v_op = mfs_vnodeop_p;
        rootvp->v_tag = VT_MFS;
        mfsp->mfs_baseoff = mfs_rootbase;
        mfsp->mfs_size = mfs_rootsize;
        rootvp->v_tag = VT_MFS;
        mfsp->mfs_baseoff = mfs_rootbase;
        mfsp->mfs_size = mfs_rootsize;
@@ -165,7 +166,7 @@ mfs_mount(mp, path, data, ndp, p)
        }
        if (error = copyin(data, (caddr_t)&args, sizeof (struct mfs_args)))
                return (error);
        }
        if (error = copyin(data, (caddr_t)&args, sizeof (struct mfs_args)))
                return (error);
-       error = getnewvnode(VT_MFS, (struct mount *)0, &mfs_vnodeops, &devvp);
+       error = getnewvnode(VT_MFS, (struct mount *)0, mfs_vnodeop_p, &devvp);
        if (error)
                return (error);
        devvp->v_type = VBLK;
        if (error)
                return (error);
        devvp->v_type = VBLK;