aboutsummaryrefslogtreecommitdiff
path: root/net/bridge/netfilter/ebt_stp.c
diff options
context:
space:
mode:
authorDarrick J. Wong <darrick.wong@oracle.com>2018-05-30 19:43:53 -0700
committerDarrick J. Wong <darrick.wong@oracle.com>2018-05-30 19:43:53 -0700
commit829bc787c1a0403e4d886296dd4d90c5f9c1744a (patch)
tree170ad56bc430b8918c259a578cbef614687e28f6 /net/bridge/netfilter/ebt_stp.c
parent021ba8e98fe5c6691b3cc3669faafa02403aa211 (diff)
fs: clear writeback errors in inode_init_always
In inode_init_always(), we clear the inode mapping flags, which clears any retained error (AS_EIO, AS_ENOSPC) bits. Unfortunately, we do not also clear wb_err, which means that old mapping errors can leak through to new inodes. This is crucial for the XFS inode allocation path because we recycle old in-core inodes and we do not want error state from an old file to leak into the new file. This bug was discovered by running generic/036 and generic/047 in a loop and noticing that the EIOs generated by the collision of direct and buffered writes in generic/036 would survive the remount between 036 and 047, and get reported to the fsyncs (on different files!) in generic/047. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Jeff Layton <jlayton@kernel.org> Reviewed-by: Brian Foster <bfoster@redhat.com>
Diffstat (limited to 'net/bridge/netfilter/ebt_stp.c')
0 files changed, 0 insertions, 0 deletions