summaryrefslogtreecommitdiff
path: root/fs/minix/file.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/minix/file.c')
-rw-r--r--fs/minix/file.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/fs/minix/file.c b/fs/minix/file.c
index 906d192ab7f3..86e5943cd2ff 100644
--- a/fs/minix/file.c
+++ b/fs/minix/file.c
@@ -7,8 +7,16 @@
* minix regular file handling primitives
*/
+#include <linux/buffer_head.h>
#include "minix.h"
+int minix_fsync(struct file *file, loff_t start, loff_t end, int datasync)
+{
+ return mmb_fsync(file,
+ &minix_i(file->f_mapping->host)->i_metadata_bhs,
+ start, end, datasync);
+}
+
/*
* We have mostly NULLs here: the current defaults are OK for
* the minix filesystem.
@@ -17,8 +25,8 @@ const struct file_operations minix_file_operations = {
.llseek = generic_file_llseek,
.read_iter = generic_file_read_iter,
.write_iter = generic_file_write_iter,
- .mmap = generic_file_mmap,
- .fsync = generic_file_fsync,
+ .mmap_prepare = generic_file_mmap_prepare,
+ .fsync = minix_fsync,
.splice_read = filemap_splice_read,
};