Lines Matching refs:length
46 u64 *cur_index, int *offset, int *length) in get_block_length() argument
56 *length = (unsigned char) bh->b_data[*offset]; 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()
90 int squashfs_read_data(struct super_block *sb, u64 index, int length, in squashfs_read_data() argument
99 bh = kcalloc(((output->length + msblk->devblksize - 1) in squashfs_read_data()
104 if (length) { in squashfs_read_data()
109 compressed = SQUASHFS_COMPRESSED_BLOCK(length); in squashfs_read_data()
110 length = SQUASHFS_COMPRESSED_SIZE_BLOCK(length); in squashfs_read_data()
112 *next_index = index + length; in squashfs_read_data()
115 index, compressed ? "" : "un", length, output->length); in squashfs_read_data()
117 if (length < 0 || length > output->length || in squashfs_read_data()
118 (index + length) > msblk->bytes_used) in squashfs_read_data()
121 for (b = 0; bytes < length; b++, cur_index++) { in squashfs_read_data()
135 bh[0] = get_block_length(sb, &cur_index, &offset, &length); in squashfs_read_data()
141 compressed = SQUASHFS_COMPRESSED(length); in squashfs_read_data()
142 length = SQUASHFS_COMPRESSED_SIZE(length); in squashfs_read_data()
144 *next_index = index + length + 2; in squashfs_read_data()
147 compressed ? "" : "un", length); in squashfs_read_data()
149 if (length < 0 || length > output->length || in squashfs_read_data()
150 (index + length) > msblk->bytes_used) in squashfs_read_data()
153 for (; bytes < length; b++) { in squashfs_read_data()
169 length = squashfs_decompress(msblk, bh, b, offset, length, in squashfs_read_data()
171 if (length < 0) in squashfs_read_data()
180 for (bytes = length; k < b; k++) { in squashfs_read_data()
203 return length; in squashfs_read_data()