Lines Matching refs:length
65 struct squashfs_cache *cache, u64 block, int length) in squashfs_cache_get() argument
122 entry->length = squashfs_read_data(sb, entry->data, in squashfs_cache_get()
123 block, length, &entry->next_index, in squashfs_cache_get()
128 if (entry->length < 0) in squashfs_cache_get()
129 entry->error = entry->length; in squashfs_cache_get()
299 int offset, int length) in squashfs_copy_data() argument
301 int remaining = length; in squashfs_copy_data()
303 if (length == 0) in squashfs_copy_data()
306 return min(length, entry->length - offset); in squashfs_copy_data()
308 while (offset < entry->length) { in squashfs_copy_data()
311 int bytes = min_t(int, entry->length - offset, in squashfs_copy_data()
326 return length - remaining; in squashfs_copy_data()
337 u64 *block, int *offset, int length) in squashfs_read_metadata() argument
340 int bytes, res = length; in squashfs_read_metadata()
345 while (length) { in squashfs_read_metadata()
350 } else if (*offset >= entry->length) { in squashfs_read_metadata()
355 bytes = squashfs_copy_data(buffer, entry, *offset, length); in squashfs_read_metadata()
358 length -= bytes; in squashfs_read_metadata()
361 if (*offset == entry->length) { in squashfs_read_metadata()
382 u64 start_block, int length) in squashfs_get_fragment() argument
387 length); in squashfs_get_fragment()
397 u64 start_block, int length) in squashfs_get_datablock() argument
401 return squashfs_cache_get(sb, msblk->read_page, start_block, length); in squashfs_get_datablock()
408 void *squashfs_read_table(struct super_block *sb, u64 block, int length) in squashfs_read_table() argument
410 int pages = (length + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT; in squashfs_read_table()
414 table = buffer = kmalloc(length, GFP_KERNEL); in squashfs_read_table()
427 res = squashfs_read_data(sb, data, block, length | in squashfs_read_table()
428 SQUASHFS_COMPRESSED_BIT_BLOCK, NULL, length, pages); in squashfs_read_table()