[GFS2] Fix bug where lock not held

The log lock needs to be held when manipulating the counter
for the number of free journal blocks.

Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>

+2 -3
+2 -3
fs/gfs2/log.c
··· 569 569 else if (sdp->sd_log_tail != current_tail(sdp) && !sdp->sd_log_idle) 570 570 log_write_header(sdp, 0, PULL); 571 571 lops_after_commit(sdp, ai); 572 + 573 + gfs2_log_lock(sdp); 572 574 sdp->sd_log_head = sdp->sd_log_flush_head; 573 - 574 575 sdp->sd_log_blks_free -= sdp->sd_log_num_hdrs; 575 - 576 576 sdp->sd_log_blks_reserved = 0; 577 577 sdp->sd_log_commited_buf = 0; 578 578 sdp->sd_log_num_hdrs = 0; 579 579 sdp->sd_log_commited_revoke = 0; 580 580 581 - gfs2_log_lock(sdp); 582 581 if (!list_empty(&ai->ai_ail1_list)) { 583 582 list_add(&ai->ai_list, &sdp->sd_ail1_list); 584 583 ai = NULL;