From: Andreas Gruenbacher Date: Sun, 5 Apr 2026 22:25:42 +0000 (+0200) Subject: gfs2: wait for withdraw earlier during unmount X-Git-Url: http://git.ipfire.org/index.cgi?a=commitdiff_plain;h=f458aafc5c2174407c46ea1aaec03a3a79957887;p=thirdparty%2Fkernel%2Flinux.git gfs2: wait for withdraw earlier during unmount During an unmount, wait for potential withdraw to complete before calling gfs2_make_fs_ro(). This will allow gfs2_make_fs_ro() to skip much of its work. Signed-off-by: Andreas Gruenbacher --- diff --git a/fs/gfs2/super.c b/fs/gfs2/super.c index 83b5bab563776..b0b0bc5c9d202 100644 --- a/fs/gfs2/super.c +++ b/fs/gfs2/super.c @@ -596,6 +596,9 @@ restart: } spin_unlock(&sdp->sd_jindex_spin); + /* Wait for withdraw to complete */ + flush_work(&sdp->sd_withdraw_work); + if (!sb_rdonly(sb)) gfs2_make_fs_ro(sdp); else { @@ -605,8 +608,6 @@ restart: gfs2_quota_cleanup(sdp); } - flush_work(&sdp->sd_withdraw_work); - /* At this point, we're through modifying the disk */ /* Release stuff */