diff options
author | 2019-11-14 09:52:54 -0500 | |
---|---|---|
committer | 2019-11-14 19:46:43 +0100 | |
commit | f155f5e01090beb317698df00629b7af4e18df6b (patch) | |
tree | 97273fb0c7743cb7ea787cc79b7f8d3a3f2a7992 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | gfs2: Introduce function gfs2_withdrawn (diff) | |
download | linux-rng-f155f5e01090beb317698df00629b7af4e18df6b.tar.xz linux-rng-f155f5e01090beb317698df00629b7af4e18df6b.zip |
gfs2: fix infinite loop in gfs2_ail1_flush on io error
Before this patch, an IO error encountered in function gfs2_ail1_flush
would cause a deadlock: because of the io error (and its resulting
withdrawn state), buffers stopped being written to the journal.
Buffers would remain on the ail1 list, so gfs2_ail1_start_one would
return 1 to indicate dirty buffers were still on the ail1 list.
However, when function gfs2_ail1_flush got a non-zero return code,
it would goto restart to retry the writes, which meant it would never
finish, and thus the infinite loop.
Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions