From d2e2964480f4b542911b582abfc09c68c44ed965 Mon Sep 17 00:00:00 2001 From: Erez Zadok Date: Tue, 19 Nov 2013 17:20:31 -0500 Subject: [PATCH] Wrapfs: call filemap_write_and_wait in ->flush Signed-off-by: Erez Zadok --- fs/wrapfs/file.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fs/wrapfs/file.c b/fs/wrapfs/file.c index 2aefae408c46..272b64cb9d5d 100644 --- a/fs/wrapfs/file.c +++ b/fs/wrapfs/file.c @@ -210,8 +210,10 @@ static int wrapfs_flush(struct file *file, fl_owner_t id) struct file *lower_file = NULL; lower_file = wrapfs_lower_file(file); - if (lower_file && lower_file->f_op && lower_file->f_op->flush) + if (lower_file && lower_file->f_op && lower_file->f_op->flush) { + filemap_write_and_wait(file->f_mapping); err = lower_file->f_op->flush(lower_file, id); + } return err; } -- 2.34.1