summaryrefslogtreecommitdiffstats
path: root/sys/ufs/mfs/mfs_vnops.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1997-10-15 13:24:07 +0000
committerphk <phk@FreeBSD.org>1997-10-15 13:24:07 +0000
commitf7aabc3ac9f5e7e265942303c10f94c847a7ef2d (patch)
tree379238b04da37a49e55a28d844fbbcbfc9583c70 /sys/ufs/mfs/mfs_vnops.c
parent213e132f58cfb18b8eda2e64a6ed23ffc6002932 (diff)
downloadFreeBSD-src-f7aabc3ac9f5e7e265942303c10f94c847a7ef2d.zip
FreeBSD-src-f7aabc3ac9f5e7e265942303c10f94c847a7ef2d.tar.gz
vnops megacommit
1. Use the default function to access all the specfs operations. 2. Use the default function to access all the fifofs operations. 3. Use the default function to access all the ufs operations. 4. Fix VCALL usage in vfs_cache.c 5. Use VOCALL to access specfs functions in devfs_vnops.c 6. Staticize most of the spec and fifofs vnops functions. 7. Make UFS panic if it lacks bits of the underlying storage handling.
Diffstat (limited to 'sys/ufs/mfs/mfs_vnops.c')
-rw-r--r--sys/ufs/mfs/mfs_vnops.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/sys/ufs/mfs/mfs_vnops.c b/sys/ufs/mfs/mfs_vnops.c
index 76a6b4b..ce18df5 100644
--- a/sys/ufs/mfs/mfs_vnops.c
+++ b/sys/ufs/mfs/mfs_vnops.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)mfs_vnops.c 8.11 (Berkeley) 5/22/95
- * $Id: mfs_vnops.c,v 1.22 1997/10/15 09:22:02 phk Exp $
+ * $Id: mfs_vnops.c,v 1.23 1997/10/15 10:05:29 phk Exp $
*/
#include <sys/param.h>
@@ -55,6 +55,7 @@
static int mfs_badop __P((void));
static int mfs_bmap __P((struct vop_bmap_args *));
static int mfs_close __P((struct vop_close_args *));
+static int mfs_fsync __P((struct vop_fsync_args *));
static int mfs_ioctl __P((struct vop_ioctl_args *));
static int mfs_inactive __P((struct vop_inactive_args *)); /* XXX */
static int mfs_open __P((struct vop_open_args *));
@@ -74,7 +75,7 @@ static struct vnodeopv_entry_desc mfs_vnodeop_entries[] = {
{ &vop_bwrite_desc, (vop_t *) mfs_bwrite },
{ &vop_close_desc, (vop_t *) mfs_close },
{ &vop_create_desc, (vop_t *) mfs_create },
- { &vop_fsync_desc, (vop_t *) spec_fsync },
+ { &vop_fsync_desc, (vop_t *) mfs_fsync },
{ &vop_getattr_desc, (vop_t *) mfs_getattr },
{ &vop_inactive_desc, (vop_t *) mfs_inactive },
{ &vop_ioctl_desc, (vop_t *) mfs_ioctl },
@@ -139,6 +140,14 @@ mfs_open(ap)
return (0);
}
+static int
+mfs_fsync(ap)
+ struct vop_fsync_args *ap;
+{
+
+ return (VOCALL(spec_vnodeop_p, VOFFSET(vop_fsync), ap));
+}
+
/*
* Ioctl operation.
*/
OpenPOWER on IntegriCloud