mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
gfs2: convert to errseq_t based writeback error reporting for fsync
Also, fix a place where a writeback error might get dropped in the gfs2_is_jdata case. Signed-off-by: Jeff Layton <jlayton@redhat.com>
This commit is contained in:
parent
6454568d96
commit
d07a6ac7b6
1 changed files with 4 additions and 2 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue