Lines Matching refs:bh
50 struct buffer_head *bh; in get_block_length() local
52 bh = sb_bread(sb, *cur_index); in get_block_length()
53 if (bh == NULL) in get_block_length()
57 *length = (unsigned char) bh->b_data[*offset]; in get_block_length()
58 put_bh(bh); in get_block_length()
59 bh = sb_bread(sb, ++(*cur_index)); in get_block_length()
60 if (bh == NULL) in get_block_length()
62 *length |= (unsigned char) bh->b_data[0] << 8; in get_block_length()
65 *length = (unsigned char) bh->b_data[*offset] | in get_block_length()
66 (unsigned char) bh->b_data[*offset + 1] << 8; in get_block_length()
70 return bh; in get_block_length()
86 struct buffer_head **bh; in squashfs_read_data() local
92 bh = kcalloc((msblk->block_size >> msblk->devblksize_log2) + 1, in squashfs_read_data()
93 sizeof(*bh), GFP_KERNEL); in squashfs_read_data()
94 if (bh == NULL) in squashfs_read_data()
115 bh[b] = sb_getblk(sb, cur_index); in squashfs_read_data()
116 if (bh[b] == NULL) in squashfs_read_data()
120 ll_rw_block(READ, b, bh); in squashfs_read_data()
128 bh[0] = get_block_length(sb, &cur_index, &offset, &length); in squashfs_read_data()
129 if (bh[0] == NULL) in squashfs_read_data()
147 bh[b] = sb_getblk(sb, ++cur_index); in squashfs_read_data()
148 if (bh[b] == NULL) in squashfs_read_data()
152 ll_rw_block(READ, b - 1, bh + 1); in squashfs_read_data()
172 wait_on_buffer(bh[k]); in squashfs_read_data()
173 if (!buffer_uptodate(bh[k])) in squashfs_read_data()
178 put_bh(bh[k++]); in squashfs_read_data()
182 msblk->stream.next_in = bh[k]->b_data + offset; in squashfs_read_data()
207 put_bh(bh[k++]); in squashfs_read_data()
234 wait_on_buffer(bh[i]); in squashfs_read_data()
235 if (!buffer_uptodate(bh[i])) in squashfs_read_data()
250 bh[k]->b_data + offset, avail); in squashfs_read_data()
256 put_bh(bh[k]); in squashfs_read_data()
260 kfree(bh); in squashfs_read_data()
268 put_bh(bh[k]); in squashfs_read_data()
272 kfree(bh); in squashfs_read_data()