Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Aug 2016 05:40:21 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org
Subject:   svn commit: r304981 - in stable/11/sys: fs/msdosfs kern sys
Message-ID:  <201608290540.u7T5eLej054463@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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 *);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201608290540.u7T5eLej054463>