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()
543 if (calc_chksums(journal, bh, in do_one_pass()
546 put_bh(bh); in do_one_pass()
549 put_bh(bh); in do_one_pass()
552 next_log_block += count_tags(journal, bh); in do_one_pass()
554 put_bh(bh); in do_one_pass()
562 tagp = &bh->b_data[sizeof(journal_header_t)]; in do_one_pass()
563 while ((tagp - bh->b_data + tag_bytes) in do_one_pass()
623 brelse(bh); in do_one_pass()
656 brelse(bh); in do_one_pass()
699 (struct commit_header *)bh->b_data; in do_one_pass()
708 brelse(bh); in do_one_pass()
739 brelse(bh); in do_one_pass()
747 bh->b_data)) { in do_one_pass()
753 brelse(bh); in do_one_pass()
757 brelse(bh); in do_one_pass()
765 brelse(bh); in do_one_pass()
769 err = scan_revoke_records(journal, bh, in do_one_pass()
771 brelse(bh); in do_one_pass()
779 brelse(bh); in do_one_pass()
836 static int scan_revoke_records(journal_t *journal, struct buffer_head *bh, in scan_revoke_records() argument
845 header = (jbd2_journal_revoke_header_t *) bh->b_data; in scan_revoke_records()
866 blocknr = be32_to_cpu(* ((__be32 *) (bh->b_data+offset))); in scan_revoke_records()
868 blocknr = be64_to_cpu(* ((__be64 *) (bh->b_data+offset))); in scan_revoke_records()