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 <agruenba@redhat.com>
}
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 {
gfs2_quota_cleanup(sdp);
}
- flush_work(&sdp->sd_withdraw_work);
-
/* At this point, we're through modifying the disk */
/* Release stuff */