Hello, here's another update on the log log space management cleanup. The changes are mostly in the topmost patch ("gfs2: Per-revoke accounting in transactions"), which still had several bugs in v2. Please review.
Thanks, Andreas Andreas Gruenbacher (20): gfs2: Un-obfuscate function jdesc_find_i gfs2: Simplify the buf_limit and databuf_limit definitions gfs2: Minor gfs2_write_revokes cleanups gfs2: Some documentation updates gfs2: Minor debugging improvement gfs2: Rename gfs2_{write => flush}_revokes gfs2: Clean up ail2_empty gfs2: Get rid of on-stack transactions gfs2: Get rid of sd_reserving_log gfs2: Move lock flush locking to gfs2_trans_{begin,end} gfs2: Don't wait for journal flush in clean_journal gfs2: Clean up gfs2_log_reserve gfs2: Use a tighter bound in gfs2_trans_begin gfs2: Get rid of current_tail() gfs2: Move function gfs2_ail_empty_tr gfs2: No revokes for transactions at the tail of the log gfs2: Remove sd_log_committed_revoke gfs2: Remove sd_log_blks_reserved gfs2: Rework the log space allocation logic gfs2: Per-revoke accounting in transactions fs/gfs2/glops.c | 37 +-- fs/gfs2/incore.h | 13 +- fs/gfs2/log.c | 545 +++++++++++++++++++++++++------------------ fs/gfs2/log.h | 20 +- fs/gfs2/lops.c | 3 +- fs/gfs2/lops.h | 17 +- fs/gfs2/ops_fstype.c | 9 +- fs/gfs2/super.c | 25 +- fs/gfs2/trans.c | 89 ++++--- fs/gfs2/trans.h | 2 + 10 files changed, 426 insertions(+), 334 deletions(-) -- 2.26.2