svn commit: r304981 - in stable/11/sys: fs/msdosfs kern sys

Konstantin Belousov kib at FreeBSD.org
Mon Aug 29 05:40:23 UTC 2016


Author: kib
Date: Mon Aug 29 05:40:21 2016
New Revision: 304981
URL: https://svnweb.freebsd.org/changeset/base/304981

Log:
  MFC r304178:
  Implement VOP_FDATASYNC() for msdosfs.

Modified:
  stable/11/sys/fs/msdosfs/msdosfs_vnops.c
  stable/11/sys/kern/vfs_default.c
  stable/11/sys/sys/vnode.h
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/fs/msdosfs/msdosfs_vnops.c
==============================================================================
--- stable/11/sys/fs/msdosfs/msdosfs_vnops.c	Mon Aug 29 05:37:03 2016	(r304980)
+++ stable/11/sys/fs/msdosfs/msdosfs_vnops.c	Mon Aug 29 05:40:21 2016	(r304981)
@@ -1897,6 +1897,7 @@ struct vop_vector msdosfs_vnodeops = {
 	.vop_close =		msdosfs_close,
 	.vop_create =		msdosfs_create,
 	.vop_fsync =		msdosfs_fsync,
+	.vop_fdatasync =	vop_stdfdatasync_buf,
 	.vop_getattr =		msdosfs_getattr,
 	.vop_inactive =		msdosfs_inactive,
 	.vop_link =		msdosfs_link,

Modified: stable/11/sys/kern/vfs_default.c
==============================================================================
--- stable/11/sys/kern/vfs_default.c	Mon Aug 29 05:37:03 2016	(r304980)
+++ stable/11/sys/kern/vfs_default.c	Mon Aug 29 05:40:21 2016	(r304981)
@@ -735,6 +735,17 @@ vop_stdfdatasync(struct vop_fdatasync_ar
 	return (VOP_FSYNC(ap->a_vp, MNT_WAIT, ap->a_td));
 }
 
+int
+vop_stdfdatasync_buf(struct vop_fdatasync_args *ap)
+{
+	struct vop_fsync_args apf;
+
+	apf.a_vp = ap->a_vp;
+	apf.a_waitfor = MNT_WAIT;
+	apf.a_td = ap->a_td;
+	return (vop_stdfsync(&apf));
+}
+
 /* XXX Needs good comment and more info in the manpage (VOP_GETPAGES(9)). */
 int
 vop_stdgetpages(ap)

Modified: stable/11/sys/sys/vnode.h
==============================================================================
--- stable/11/sys/sys/vnode.h	Mon Aug 29 05:37:03 2016	(r304980)
+++ stable/11/sys/sys/vnode.h	Mon Aug 29 05:40:21 2016	(r304981)
@@ -741,6 +741,7 @@ int	vfs_write_suspend(struct mount *mp, 
 int	vfs_write_suspend_umnt(struct mount *mp);
 void	vnlru_free(int, struct vfsops *);
 int	vop_stdbmap(struct vop_bmap_args *);
+int	vop_stdfdatasync_buf(struct vop_fdatasync_args *);
 int	vop_stdfsync(struct vop_fsync_args *);
 int	vop_stdgetwritemount(struct vop_getwritemount_args *);
 int	vop_stdgetpages(struct vop_getpages_args *);


More information about the svn-src-stable mailing list