Lines Matching refs:bh

75 	struct buffer_head *bh;
98 bh = __getblk(journal->j_dev, blocknr, journal->j_blocksize);
99 if (!bh) {
104 if (!buffer_uptodate(bh) && !buffer_locked(bh)) {
105 bufs[nbufs++] = bh;
112 brelse(bh);
137 struct buffer_head *bh;
154 bh = __getblk(journal->j_dev, blocknr, journal->j_blocksize);
155 if (!bh)
158 if (!buffer_uptodate(bh)) {
161 if (!buffer_req(bh))
163 wait_on_buffer(bh);
166 if (!buffer_uptodate(bh)) {
169 brelse(bh);
173 *bhp = bh;
201 static int count_tags(journal_t *journal, struct buffer_head *bh)
211 tagp = &bh->b_data[sizeof(journal_header_t)];
213 while ((tagp - bh->b_data + tag_bytes) <= size) {
366 static int calc_chksums(journal_t *journal, struct buffer_head *bh,
373 num_blks = count_tags(journal, bh);
375 *crc32_sum = crc32_be(*crc32_sum, (void *)bh->b_data, bh->b_size);
440 struct buffer_head * bh;
496 err = jread(&bh, journal, next_log_block);
509 tmp = (journal_header_t *)bh->b_data;
512 brelse(bh);
522 brelse(bh);
538 bh->b_data)) {
540 brelse(bh);
552 if (calc_chksums(journal, bh,
555 put_bh(bh);
558 put_bh(bh);
561 next_log_block += count_tags(journal, bh);
563 put_bh(bh);
571 tagp = &bh->b_data[sizeof(journal_header_t)];
572 while ((tagp - bh->b_data + tag_bytes)
632 brelse(bh);
666 brelse(bh);
709 (struct commit_header *)bh->b_data;
718 brelse(bh);
749 brelse(bh);
757 bh->b_data)) {
763 brelse(bh);
767 brelse(bh);
775 brelse(bh);
779 err = scan_revoke_records(journal, bh,
781 brelse(bh);
789 brelse(bh);
846 static int scan_revoke_records(journal_t *journal, struct buffer_head *bh,
855 header = (journal_revoke_header_t *) bh->b_data;
876 blocknr = ext2fs_be32_to_cpu(* ((__u32 *) (bh->b_data+offset)));
878 blocknr = ext2fs_be64_to_cpu(* ((__u64 *) (bh->b_data+offset)));