Lines Matching refs:bh

71 	struct buffer_head *bh;  in do_readahead()  local
94 bh = __getblk(journal->j_dev, blocknr, journal->j_blocksize); in do_readahead()
95 if (!bh) { in do_readahead()
100 if (!buffer_uptodate(bh) && !buffer_locked(bh)) { in do_readahead()
101 bufs[nbufs++] = bh; in do_readahead()
108 brelse(bh); in do_readahead()
133 struct buffer_head *bh; in jread() local
150 bh = __getblk(journal->j_dev, blocknr, journal->j_blocksize); in jread()
151 if (!bh) in jread()
154 if (!buffer_uptodate(bh)) { in jread()
159 bool need_readahead = !buffer_req(bh); in jread()
161 bh_read_nowait(bh, 0); in jread()
164 wait_on_buffer(bh); in jread()
167 if (!buffer_uptodate(bh)) { in jread()
170 brelse(bh); in jread()
174 *bhp = bh; in jread()
201 static int count_tags(journal_t *journal, struct buffer_head *bh) in count_tags() argument
211 tagp = &bh->b_data[sizeof(journal_header_t)]; in count_tags()
213 while ((tagp - bh->b_data + tag_bytes) <= size) { in count_tags()
245 struct buffer_head *bh; in fc_do_one_pass() local
255 err = jread(&bh, journal, next_fc_block); in fc_do_one_pass()
261 err = journal->j_fc_replay_callback(journal, bh, pass, in fc_do_one_pass()
264 brelse(bh); in fc_do_one_pass()
395 static int calc_chksums(journal_t *journal, struct buffer_head *bh, in calc_chksums() argument
402 num_blks = count_tags(journal, bh); in calc_chksums()
404 *crc32_sum = crc32_be(*crc32_sum, (void *)bh->b_data, bh->b_size); in calc_chksums()
469 struct buffer_head * bh; in do_one_pass() local
529 err = jread(&bh, journal, next_log_block); in do_one_pass()
542 tmp = (journal_header_t *)bh->b_data; in do_one_pass()
545 brelse(bh); in do_one_pass()
555 brelse(bh); in do_one_pass()
571 bh->b_data)) { in do_one_pass()
580 brelse(bh); in do_one_pass()
598 if (calc_chksums(journal, bh, in do_one_pass()
601 put_bh(bh); in do_one_pass()
604 put_bh(bh); in do_one_pass()
607 next_log_block += count_tags(journal, bh); in do_one_pass()
609 put_bh(bh); in do_one_pass()
617 tagp = &bh->b_data[sizeof(journal_header_t)]; in do_one_pass()
618 while ((tagp - bh->b_data + tag_bytes) in do_one_pass()
678 brelse(bh); in do_one_pass()
710 brelse(bh); in do_one_pass()
745 ((struct commit_header *)bh->b_data)->h_commit_sec); in do_one_pass()
758 brelse(bh); in do_one_pass()
768 brelse(bh); in do_one_pass()
781 (struct commit_header *)bh->b_data; in do_one_pass()
788 brelse(bh); in do_one_pass()
807 bh->b_data)) { in do_one_pass()
816 brelse(bh); in do_one_pass()
822 brelse(bh); in do_one_pass()
833 bh->b_data)) { in do_one_pass()
841 brelse(bh); in do_one_pass()
845 err = scan_revoke_records(journal, bh, in do_one_pass()
847 brelse(bh); in do_one_pass()
855 brelse(bh); in do_one_pass()
899 static int scan_revoke_records(journal_t *journal, struct buffer_head *bh, in scan_revoke_records() argument
908 header = (jbd2_journal_revoke_header_t *) bh->b_data; in scan_revoke_records()
926 blocknr = be32_to_cpu(* ((__be32 *) (bh->b_data+offset))); in scan_revoke_records()
928 blocknr = be64_to_cpu(* ((__be64 *) (bh->b_data+offset))); in scan_revoke_records()