|
@@ -290,6 +290,20 @@ static int v9fs_file_fsync(struct file *filp, int datasync)
|
|
|
return retval;
|
|
|
}
|
|
|
|
|
|
+static int v9fs_file_fsync_dotl(struct file *filp, int datasync)
|
|
|
+{
|
|
|
+ struct p9_fid *fid;
|
|
|
+ int retval;
|
|
|
+
|
|
|
+ P9_DPRINTK(P9_DEBUG_VFS, "v9fs_file_fsync_dotl: filp %p datasync %x\n",
|
|
|
+ filp, datasync);
|
|
|
+
|
|
|
+ fid = filp->private_data;
|
|
|
+
|
|
|
+ retval = p9_client_fsync(fid);
|
|
|
+ return retval;
|
|
|
+}
|
|
|
+
|
|
|
static const struct file_operations v9fs_cached_file_operations = {
|
|
|
.llseek = generic_file_llseek,
|
|
|
.read = do_sync_read,
|
|
@@ -311,7 +325,7 @@ static const struct file_operations v9fs_cached_file_operations_dotl = {
|
|
|
.release = v9fs_dir_release,
|
|
|
.lock = v9fs_file_lock,
|
|
|
.mmap = generic_file_readonly_mmap,
|
|
|
- .fsync = v9fs_file_fsync,
|
|
|
+ .fsync = v9fs_file_fsync_dotl,
|
|
|
};
|
|
|
|
|
|
const struct file_operations v9fs_file_operations = {
|
|
@@ -333,5 +347,5 @@ const struct file_operations v9fs_file_operations_dotl = {
|
|
|
.release = v9fs_dir_release,
|
|
|
.lock = v9fs_file_lock,
|
|
|
.mmap = generic_file_readonly_mmap,
|
|
|
- .fsync = v9fs_file_fsync,
|
|
|
+ .fsync = v9fs_file_fsync_dotl,
|
|
|
};
|