diff options
author | Ed Schouten <ed@FreeBSD.org> | 2016-08-15 20:11:52 +0000 |
---|---|---|
committer | Ed Schouten <ed@FreeBSD.org> | 2016-08-15 20:11:52 +0000 |
commit | 93d9ebd82ebb0ac1507706f865cb39690980a2aa (patch) | |
tree | 0966871cdb10acfc4c6d90f7162f80e5b15b05ef /sys/compat/cloudabi/cloudabi_fd.c | |
parent | b0f2185bbefaf7e9fdaa50ecb658b9790e835bd9 (diff) | |
download | src-93d9ebd82ebb0ac1507706f865cb39690980a2aa.tar.gz src-93d9ebd82ebb0ac1507706f865cb39690980a2aa.zip |
Eliminate use of sys_fsync() and sys_fdatasync().
Make the kern_fsync() function public, so that it can be used by other
parts of the kernel. Fix up existing consumers to make use of it.
Requested by: kib
Notes
Notes:
svn path=/head/; revision=304185
Diffstat (limited to 'sys/compat/cloudabi/cloudabi_fd.c')
-rw-r--r-- | sys/compat/cloudabi/cloudabi_fd.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/sys/compat/cloudabi/cloudabi_fd.c b/sys/compat/cloudabi/cloudabi_fd.c index ae99bb410dc1..5500e3920e17 100644 --- a/sys/compat/cloudabi/cloudabi_fd.c +++ b/sys/compat/cloudabi/cloudabi_fd.c @@ -172,11 +172,8 @@ int cloudabi_sys_fd_datasync(struct thread *td, struct cloudabi_sys_fd_datasync_args *uap) { - struct fdatasync_args fdatasync_args = { - .fd = uap->fd - }; - return (sys_fdatasync(td, &fdatasync_args)); + return (kern_fsync(td, uap->fd, false)); } int @@ -556,9 +553,6 @@ cloudabi_sys_fd_stat_put(struct thread *td, int cloudabi_sys_fd_sync(struct thread *td, struct cloudabi_sys_fd_sync_args *uap) { - struct fsync_args fsync_args = { - .fd = uap->fd - }; - return (sys_fsync(td, &fsync_args)); + return (kern_fsync(td, uap->fd, true)); } |