Lines Matching refs:bh

75 	struct buffer_head *bh;  in do_readahead()  local
98 bh = __getblk(journal->j_dev, blocknr, journal->j_blocksize); in do_readahead()
99 if (!bh) { in do_readahead()
104 if (!buffer_uptodate(bh) && !buffer_locked(bh)) { in do_readahead()
105 bufs[nbufs++] = bh; in do_readahead()
112 brelse(bh); in do_readahead()
137 struct buffer_head *bh; in jread() local
154 bh = __getblk(journal->j_dev, blocknr, journal->j_blocksize); in jread()
155 if (!bh) in jread()
158 if (!buffer_uptodate(bh)) { in jread()
161 if (!buffer_req(bh)) in jread()
163 wait_on_buffer(bh); in jread()
166 if (!buffer_uptodate(bh)) { in jread()
169 brelse(bh); in jread()
173 *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()
354 static int calc_chksums(journal_t *journal, struct buffer_head *bh, in calc_chksums() argument
361 num_blks = count_tags(journal, bh); in calc_chksums()
363 *crc32_sum = crc32_be(*crc32_sum, (void *)bh->b_data, bh->b_size); in calc_chksums()
428 struct buffer_head * bh; in do_one_pass() local
484 err = jread(&bh, journal, next_log_block); in do_one_pass()
497 tmp = (journal_header_t *)bh->b_data; in do_one_pass()
500 brelse(bh); in do_one_pass()
510 brelse(bh); in do_one_pass()
526 bh->b_data)) { in do_one_pass()
531 brelse(bh); in do_one_pass()
544 if (calc_chksums(journal, bh, in do_one_pass()
547 put_bh(bh); in do_one_pass()
550 put_bh(bh); in do_one_pass()
553 next_log_block += count_tags(journal, bh); in do_one_pass()
555 put_bh(bh); in do_one_pass()
563 tagp = &bh->b_data[sizeof(journal_header_t)]; in do_one_pass()
564 while ((tagp - bh->b_data + tag_bytes) in do_one_pass()
624 brelse(bh); in do_one_pass()
657 brelse(bh); in do_one_pass()
701 (struct commit_header *)bh->b_data; in do_one_pass()
710 brelse(bh); in do_one_pass()
742 brelse(bh); in do_one_pass()
750 bh->b_data)) { in do_one_pass()
757 brelse(bh); in do_one_pass()
761 brelse(bh); in do_one_pass()
769 brelse(bh); in do_one_pass()
773 err = scan_revoke_records(journal, bh, in do_one_pass()
775 brelse(bh); in do_one_pass()
783 brelse(bh); in do_one_pass()
840 static int scan_revoke_records(journal_t *journal, struct buffer_head *bh, in scan_revoke_records() argument
849 header = (jbd2_journal_revoke_header_t *) bh->b_data; in scan_revoke_records()
870 blocknr = be32_to_cpu(* ((__be32 *) (bh->b_data+offset))); in scan_revoke_records()
872 blocknr = be64_to_cpu(* ((__be64 *) (bh->b_data+offset))); in scan_revoke_records()