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-all
mailing list