Lines Matching full:length
80 struct address_space *cache_mapping, u64 index, int length, in squashfs_bio_read_cached() argument
104 * Compare these to the original required index and length to in squashfs_bio_read_cached()
111 else if (idx == page_count - 1 && index + length != read_end) in squashfs_bio_read_cached()
189 static int squashfs_bio_read(struct super_block *sb, u64 index, int length, in squashfs_bio_read() argument
196 const u64 read_end = round_up(index + length, msblk->devblksize); in squashfs_bio_read()
236 length, read_start, read_end, in squashfs_bio_read()
255 * Read and decompress a metadata block or datablock. Length is non-zero
257 * filesystem), otherwise the length is obtained from the first two bytes of
258 * the metadata block. A bit in the length field indicates if the block
263 int squashfs_read_data(struct super_block *sb, u64 index, int length, in squashfs_read_data() argument
272 if (length) { in squashfs_read_data()
276 compressed = SQUASHFS_COMPRESSED_BLOCK(length); in squashfs_read_data()
277 length = SQUASHFS_COMPRESSED_SIZE_BLOCK(length); in squashfs_read_data()
279 index, compressed ? "" : "un", length, output->length); in squashfs_read_data()
300 /* Extract the length of the metadata block */ in squashfs_read_data()
302 length = data[offset]; in squashfs_read_data()
304 length |= data[offset + 1] << 8; in squashfs_read_data()
311 length |= data[0] << 8; in squashfs_read_data()
317 compressed = SQUASHFS_COMPRESSED(length); in squashfs_read_data()
318 length = SQUASHFS_COMPRESSED_SIZE(length); in squashfs_read_data()
322 compressed ? "" : "un", length); in squashfs_read_data()
324 if (length <= 0 || length > output->length || in squashfs_read_data()
325 (index + length) > msblk->bytes_used) { in squashfs_read_data()
331 *next_index = index + length; in squashfs_read_data()
333 res = squashfs_bio_read(sb, index, length, &bio, &offset); in squashfs_read_data()
342 res = msblk->thread_ops->decompress(msblk, bio, offset, length, output); in squashfs_read_data()
344 res = copy_bio_to_actor(bio, output, offset, length); in squashfs_read_data()