gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync
authorAndreas Gruenbacher <agruenba@redhat.com>
Tue, 20 Oct 2020 12:18:24 +0000 (14:18 +0200)
committerAndreas Gruenbacher <agruenba@redhat.com>
Tue, 20 Oct 2020 21:16:22 +0000 (23:16 +0200)
Once a withdraw has occurred, ignore errors that are the consequence of the
withdraw.

Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
fs/gfs2/glops.c

index b8cd1da..aa3f523 100644 (file)
@@ -191,7 +191,7 @@ static int rgrp_go_sync(struct gfs2_glock *gl)
                       GFS2_LFC_RGRP_GO_SYNC);
        filemap_fdatawrite_range(mapping, start, end);
        error = filemap_fdatawait_range(mapping, start, end);
-       WARN_ON_ONCE(error);
+       WARN_ON_ONCE(error && !gfs2_withdrawn(sdp));
        mapping_set_error(mapping, error);
        if (!error)
                error = gfs2_ail_empty_gl(gl);