aboutsummaryrefslogtreecommitdiff
path: root/sys/compat/cloudabi/cloudabi_fd.c
diff options
context:
space:
mode:
authorEd Schouten <ed@FreeBSD.org>2016-08-15 20:11:52 +0000
committerEd Schouten <ed@FreeBSD.org>2016-08-15 20:11:52 +0000
commit93d9ebd82ebb0ac1507706f865cb39690980a2aa (patch)
tree0966871cdb10acfc4c6d90f7162f80e5b15b05ef /sys/compat/cloudabi/cloudabi_fd.c
parentb0f2185bbefaf7e9fdaa50ecb658b9790e835bd9 (diff)
downloadsrc-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.c10
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));
}