Lines Matching refs:bh

49 	struct buffer_head *bh;  in get_block_length()  local
51 bh = sb_bread(sb, *cur_index); in get_block_length()
52 if (bh == NULL) in get_block_length()
56 *length = (unsigned char) bh->b_data[*offset]; in get_block_length()
57 put_bh(bh); in get_block_length()
58 bh = sb_bread(sb, ++(*cur_index)); in get_block_length()
59 if (bh == NULL) in get_block_length()
61 *length |= (unsigned char) bh->b_data[0] << 8; in get_block_length()
64 *length = (unsigned char) bh->b_data[*offset] | in get_block_length()
65 (unsigned char) bh->b_data[*offset + 1] << 8; in get_block_length()
69 put_bh(bh); in get_block_length()
70 bh = sb_bread(sb, ++(*cur_index)); in get_block_length()
71 if (bh == NULL) in get_block_length()
77 return bh; in get_block_length()
94 struct buffer_head **bh; in squashfs_read_data() local
99 bh = kcalloc(((output->length + msblk->devblksize - 1) in squashfs_read_data()
100 >> msblk->devblksize_log2) + 1, sizeof(*bh), GFP_KERNEL); in squashfs_read_data()
101 if (bh == NULL) in squashfs_read_data()
122 bh[b] = sb_getblk(sb, cur_index); in squashfs_read_data()
123 if (bh[b] == NULL) in squashfs_read_data()
127 ll_rw_block(READ, b, bh); in squashfs_read_data()
135 bh[0] = get_block_length(sb, &cur_index, &offset, &length); in squashfs_read_data()
136 if (bh[0] == NULL) in squashfs_read_data()
154 bh[b] = sb_getblk(sb, ++cur_index); in squashfs_read_data()
155 if (bh[b] == NULL) in squashfs_read_data()
159 ll_rw_block(READ, b - 1, bh + 1); in squashfs_read_data()
163 wait_on_buffer(bh[i]); in squashfs_read_data()
164 if (!buffer_uptodate(bh[i])) in squashfs_read_data()
169 length = squashfs_decompress(msblk, bh, b, offset, length, in squashfs_read_data()
190 memcpy(data + pg_offset, bh[k]->b_data + offset, in squashfs_read_data()
197 put_bh(bh[k]); in squashfs_read_data()
202 kfree(bh); in squashfs_read_data()
207 put_bh(bh[k]); in squashfs_read_data()
212 kfree(bh); in squashfs_read_data()