summaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorMatthew Wilcox <willy@infradead.org>2018-04-24 14:02:57 -0700
committerJeff Layton <jlayton@redhat.com>2018-04-27 08:51:26 -0400
commitb4678df184b314a2bd47d2329feca2c2534aa12b (patch)
tree6c9da9eabee5ab70d5b06d996e380c858496c07e /fs
parent0644f186fc9d77bb5bd198369e59fb28927a3692 (diff)
downloadlinux-stable-b4678df184b314a2bd47d2329feca2c2534aa12b.tar.gz
linux-stable-b4678df184b314a2bd47d2329feca2c2534aa12b.tar.bz2
linux-stable-b4678df184b314a2bd47d2329feca2c2534aa12b.zip
errseq: Always report a writeback error once
The errseq_t infrastructure assumes that errors which occurred before the file descriptor was opened are of no interest to the application. This turns out to be a regression for some applications, notably Postgres. Before errseq_t, a writeback error would be reported exactly once (as long as the inode remained in memory), so Postgres could open a file, call fsync() and find out whether there had been a writeback error on that file from another process. This patch changes the errseq infrastructure to report errors to all file descriptors which are opened after the error occurred, but before it was reported to any file descriptor. This restores the user-visible behaviour. Cc: stable@vger.kernel.org Fixes: 5660e13d2fd6 ("fs: new infrastructure for writeback error handling and reporting") Signed-off-by: Matthew Wilcox <mawilcox@microsoft.com> Reviewed-by: Jeff Layton <jlayton@kernel.org> Signed-off-by: Jeff Layton <jlayton@redhat.com>
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions