From 6d36972d9e7ad4a4ca13613e6ddb047b517c159e Mon Sep 17 00:00:00 2001 From: sageweil Date: Wed, 22 Aug 2007 23:58:27 +0000 Subject: [PATCH] fsync instead of close(dup())? git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1664 29311d96-e01e-0410-9327-a35deaab8ce9 --- trunk/fusetrace/fusetrace_ll.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/trunk/fusetrace/fusetrace_ll.cc b/trunk/fusetrace/fusetrace_ll.cc index 3c9e2f598e453..8a1648f6edc7b 100644 --- a/trunk/fusetrace/fusetrace_ll.cc +++ b/trunk/fusetrace/fusetrace_ll.cc @@ -777,7 +777,8 @@ static void ft_ll_flush(fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *f traceout << "ll_flush" << endl << fi->fh << endl; trace_lock.Unlock(); - int res = close(dup(fi->fh)); + int res = ::fdatasync(fi->fh); + //int res = ::close(dup(fi->fh)); if (res >= 0) fuse_reply_err(req, 0); else -- 2.39.5