Skip to content

Commit

Permalink
gfs2: convert to errseq_t based writeback error reporting for fsync
Browse files Browse the repository at this point in the history
Also, fix a place where a writeback error might get dropped in the
gfs2_is_jdata case.

Signed-off-by: Jeff Layton <[email protected]>
  • Loading branch information
jtlayton committed Aug 1, 2017
1 parent 6454568 commit d07a6ac
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions fs/gfs2/file.c
Original file line number Diff line number Diff line change
Expand Up @@ -668,12 +668,14 @@ static int gfs2_fsync(struct file *file, loff_t start, loff_t end,
if (ret)
return ret;
if (gfs2_is_jdata(ip))
filemap_write_and_wait(mapping);
ret = file_write_and_wait(file);
if (ret)
return ret;
gfs2_ail_flush(ip->i_gl, 1);
}

if (mapping->nrpages)
ret = filemap_fdatawait_range(mapping, start, end);
ret = file_fdatawait_range(file, start, end);

return ret ? ret : ret1;
}
Expand Down

0 comments on commit d07a6ac

Please sign in to comment.