@@ -114,7 +114,7 @@ __acquires(&sdp->sd_ail_lock)
114114 }
115115 if (!cmpxchg (& sdp -> sd_log_error , 0 , - EIO )) {
116116 gfs2_io_error_bh (sdp , bh );
117- gfs2_withdraw_delayed (sdp );
117+ gfs2_withdraw (sdp );
118118 }
119119 }
120120
@@ -326,7 +326,7 @@ static int gfs2_ail1_empty_one(struct gfs2_sbd *sdp, struct gfs2_trans *tr,
326326 if (!buffer_uptodate (bh ) &&
327327 !cmpxchg (& sdp -> sd_log_error , 0 , - EIO )) {
328328 gfs2_io_error_bh (sdp , bh );
329- gfs2_withdraw_delayed (sdp );
329+ gfs2_withdraw (sdp );
330330 }
331331 /*
332332 * If we have space for revokes and the bd is no longer on any
@@ -807,9 +807,6 @@ void gfs2_flush_revokes(struct gfs2_sbd *sdp)
807807 gfs2_log_lock (sdp );
808808 gfs2_ail1_empty (sdp , max_revokes );
809809 gfs2_log_unlock (sdp );
810-
811- if (gfs2_withdrawing (sdp ))
812- gfs2_withdraw (sdp );
813810}
814811
815812/**
@@ -987,9 +984,6 @@ static void empty_ail1_list(struct gfs2_sbd *sdp)
987984 if (gfs2_withdrawing_or_withdrawn (sdp ))
988985 break ;
989986 }
990-
991- if (gfs2_withdrawing (sdp ))
992- gfs2_withdraw (sdp );
993987}
994988
995989/**
@@ -1071,7 +1065,7 @@ void gfs2_log_flush(struct gfs2_sbd *sdp, struct gfs2_glock *gl, u32 flags)
10711065 sdp -> sd_log_tr = NULL ;
10721066 tr -> tr_first = first_log_head ;
10731067 if (unlikely (frozen )) {
1074- if (gfs2_assert_withdraw_delayed (sdp ,
1068+ if (gfs2_assert_withdraw (sdp ,
10751069 !tr -> tr_num_buf_new && !tr -> tr_num_databuf_new ))
10761070 goto out_withdraw ;
10771071 }
@@ -1096,7 +1090,7 @@ void gfs2_log_flush(struct gfs2_sbd *sdp, struct gfs2_glock *gl, u32 flags)
10961090 clear_bit (SDF_JOURNAL_LIVE , & sdp -> sd_flags );
10971091
10981092 if (unlikely (frozen ))
1099- if (gfs2_assert_withdraw_delayed (sdp , !reserved_revokes ))
1093+ if (gfs2_assert_withdraw (sdp , !reserved_revokes ))
11001094 goto out_withdraw ;
11011095
11021096 gfs2_ordered_write (sdp );
@@ -1151,13 +1145,11 @@ void gfs2_log_flush(struct gfs2_sbd *sdp, struct gfs2_glock *gl, u32 flags)
11511145 reserved_blocks += (reserved_revokes - sdp -> sd_ldptrs ) / sdp -> sd_inptrs ;
11521146out :
11531147 if (used_blocks != reserved_blocks ) {
1154- gfs2_assert_withdraw_delayed (sdp , used_blocks < reserved_blocks );
1148+ gfs2_assert_withdraw (sdp , used_blocks < reserved_blocks );
11551149 gfs2_log_release (sdp , reserved_blocks - used_blocks );
11561150 }
11571151 up_write (& sdp -> sd_log_flush_lock );
11581152 gfs2_trans_free (sdp , tr );
1159- if (gfs2_withdrawing (sdp ))
1160- gfs2_withdraw (sdp );
11611153 trace_gfs2_log_flush (sdp , 0 , flags );
11621154 return ;
11631155
@@ -1346,9 +1338,6 @@ int gfs2_logd(void *data)
13461338 t );
13471339 }
13481340
1349- if (gfs2_withdrawing (sdp ))
1350- gfs2_withdraw (sdp );
1351-
13521341 return 0 ;
13531342}
13541343
0 commit comments