Lines Matching refs:bh
95 struct buffer_head *bh = jh2bh(jh); in __try_to_free_cp_buf() local
97 if (jh->b_transaction == NULL && !buffer_locked(bh) && in __try_to_free_cp_buf()
98 !buffer_dirty(bh) && !buffer_write_io_error(bh)) { in __try_to_free_cp_buf()
193 struct buffer_head *bh = journal->j_chkpt_bhs[i]; in __flush_batch() local
194 BUFFER_TRACE(bh, "brelse"); in __flush_batch()
195 __brelse(bh); in __flush_batch()
211 struct buffer_head *bh; in jbd2_log_do_checkpoint() local
254 bh = jh2bh(jh); in jbd2_log_do_checkpoint()
256 if (buffer_locked(bh)) { in jbd2_log_do_checkpoint()
258 get_bh(bh); in jbd2_log_do_checkpoint()
259 wait_on_buffer(bh); in jbd2_log_do_checkpoint()
261 BUFFER_TRACE(bh, "brelse"); in jbd2_log_do_checkpoint()
262 __brelse(bh); in jbd2_log_do_checkpoint()
280 journal->j_devname, (unsigned long long) bh->b_blocknr); in jbd2_log_do_checkpoint()
286 if (!buffer_dirty(bh)) { in jbd2_log_do_checkpoint()
287 if (unlikely(buffer_write_io_error(bh)) && !result) in jbd2_log_do_checkpoint()
289 BUFFER_TRACE(bh, "remove from checkpoint"); in jbd2_log_do_checkpoint()
303 BUFFER_TRACE(bh, "queue"); in jbd2_log_do_checkpoint()
304 get_bh(bh); in jbd2_log_do_checkpoint()
305 J_ASSERT_BH(bh, !buffer_jwrite(bh)); in jbd2_log_do_checkpoint()
306 journal->j_chkpt_bhs[batch_count++] = bh; in jbd2_log_do_checkpoint()
337 bh = jh2bh(jh); in jbd2_log_do_checkpoint()
338 if (buffer_locked(bh)) { in jbd2_log_do_checkpoint()
340 get_bh(bh); in jbd2_log_do_checkpoint()
341 wait_on_buffer(bh); in jbd2_log_do_checkpoint()
343 BUFFER_TRACE(bh, "brelse"); in jbd2_log_do_checkpoint()
344 __brelse(bh); in jbd2_log_do_checkpoint()
348 if (unlikely(buffer_write_io_error(bh)) && !result) in jbd2_log_do_checkpoint()