• Home
  • Raw
  • Download

Lines Matching refs:bh

37 	struct buffer_head *bh;  in get_block_length()  local
39 bh = sb_bread(sb, *cur_index); in get_block_length()
40 if (bh == NULL) in get_block_length()
44 *length = (unsigned char) bh->b_data[*offset]; in get_block_length()
45 put_bh(bh); in get_block_length()
46 bh = sb_bread(sb, ++(*cur_index)); in get_block_length()
47 if (bh == NULL) in get_block_length()
49 *length |= (unsigned char) bh->b_data[0] << 8; in get_block_length()
52 *length = (unsigned char) bh->b_data[*offset] | in get_block_length()
53 (unsigned char) bh->b_data[*offset + 1] << 8; 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()
65 return bh; in get_block_length()
82 struct buffer_head **bh; in squashfs_read_data() local
87 bh = kcalloc(((output->length + msblk->devblksize - 1) in squashfs_read_data()
88 >> msblk->devblksize_log2) + 1, sizeof(*bh), GFP_KERNEL); in squashfs_read_data()
89 if (bh == NULL) in squashfs_read_data()
110 bh[b] = sb_getblk(sb, cur_index); in squashfs_read_data()
111 if (bh[b] == NULL) in squashfs_read_data()
115 ll_rw_block(REQ_OP_READ, 0, b, bh); in squashfs_read_data()
123 bh[0] = get_block_length(sb, &cur_index, &offset, &length); in squashfs_read_data()
124 if (bh[0] == NULL) in squashfs_read_data()
142 bh[b] = sb_getblk(sb, ++cur_index); in squashfs_read_data()
143 if (bh[b] == NULL) in squashfs_read_data()
147 ll_rw_block(REQ_OP_READ, 0, b - 1, bh + 1); in squashfs_read_data()
151 wait_on_buffer(bh[i]); in squashfs_read_data()
152 if (!buffer_uptodate(bh[i])) in squashfs_read_data()
159 length = squashfs_decompress(msblk, bh, b, offset, length, in squashfs_read_data()
180 memcpy(data + pg_offset, bh[k]->b_data + offset, in squashfs_read_data()
187 put_bh(bh[k]); in squashfs_read_data()
192 kfree(bh); in squashfs_read_data()
197 put_bh(bh[k]); in squashfs_read_data()
202 kfree(bh); in squashfs_read_data()