]> git.baikalelectronics.ru Git - kernel.git/commit
jbd2: don't clear and reset errors after waiting on writeback
authorJeff Layton <jlayton@redhat.com>
Thu, 6 Jul 2017 11:02:22 +0000 (07:02 -0400)
committerJeff Layton <jlayton@redhat.com>
Thu, 6 Jul 2017 11:02:22 +0000 (07:02 -0400)
commitc55850498ccf62386240751d70a1b18937ef91d3
tree92413633a5fc6554fecd37842a4bcfd06fde0adb
parentc584e37c009f38e1c0b42fa487614a8992206ba8
jbd2: don't clear and reset errors after waiting on writeback

Resetting this flag is almost certainly racy, and will be problematic
with some coming changes.

Make filemap_fdatawait_keep_errors return int, but not clear the flag(s).
Have jbd2 call it instead of filemap_fdatawait and don't attempt to
re-set the error flag if it fails.

Reviewed-by: Jan Kara <jack@suse.cz>
Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
Signed-off-by: Jeff Layton <jlayton@redhat.com>
fs/jbd2/commit.c
include/linux/fs.h
mm/filemap.c