Lines Matching refs:length
34 u64 *cur_index, int *offset, int *length) in get_block_length() argument
44 *length = (unsigned char) bh->b_data[*offset]; 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()
78 int squashfs_read_data(struct super_block *sb, u64 index, int length, in squashfs_read_data() argument
87 bh = kcalloc(((output->length + msblk->devblksize - 1) in squashfs_read_data()
92 if (length) { in squashfs_read_data()
97 compressed = SQUASHFS_COMPRESSED_BLOCK(length); in squashfs_read_data()
98 length = SQUASHFS_COMPRESSED_SIZE_BLOCK(length); in squashfs_read_data()
100 *next_index = index + length; in squashfs_read_data()
103 index, compressed ? "" : "un", length, output->length); in squashfs_read_data()
105 if (length < 0 || length > output->length || in squashfs_read_data()
106 (index + length) > msblk->bytes_used) in squashfs_read_data()
109 for (b = 0; bytes < length; b++, cur_index++) { in squashfs_read_data()
123 bh[0] = get_block_length(sb, &cur_index, &offset, &length); in squashfs_read_data()
129 compressed = SQUASHFS_COMPRESSED(length); in squashfs_read_data()
130 length = SQUASHFS_COMPRESSED_SIZE(length); in squashfs_read_data()
132 *next_index = index + length + 2; in squashfs_read_data()
135 compressed ? "" : "un", length); in squashfs_read_data()
137 if (length < 0 || length > output->length || in squashfs_read_data()
138 (index + length) > msblk->bytes_used) in squashfs_read_data()
141 for (; bytes < length; b++) { in squashfs_read_data()
159 length = squashfs_decompress(msblk, bh, b, offset, length, in squashfs_read_data()
161 if (length < 0) in squashfs_read_data()
170 for (bytes = length; k < b; k++) { in squashfs_read_data()
193 return length; in squashfs_read_data()