Lines Matching refs:offset
64 static struct meta_index *locate_meta_index(struct inode *inode, int offset, in locate_meta_index() argument
73 TRACE("locate_meta_index: index %d, offset %d\n", index, offset); in locate_meta_index()
80 msblk->meta_index[i].offset >= offset && in locate_meta_index()
81 msblk->meta_index[i].offset <= index && in locate_meta_index()
84 msblk->meta_index[i].offset); in locate_meta_index()
86 offset = meta->offset; in locate_meta_index()
103 static struct meta_index *empty_meta_index(struct inode *inode, int offset, in empty_meta_index() argument
112 TRACE("empty_meta_index: offset %d, skip %d\n", offset, skip); in empty_meta_index()
153 meta->offset = offset; in empty_meta_index()
178 u64 *start_block, int *offset) in read_indexes() argument
193 offset, blocks << 2); in read_indexes()
196 *start_block, *offset); in read_indexes()
249 int offset = 0; in fill_meta_index() local
253 int cur_offset = squashfs_i(inode)->offset; in fill_meta_index()
262 while (offset < index) { in fill_meta_index()
263 meta = locate_meta_index(inode, offset + 1, index); in fill_meta_index()
266 meta = empty_meta_index(inode, offset + 1, skip); in fill_meta_index()
270 offset = index < meta->offset + meta->entries ? index : in fill_meta_index()
271 meta->offset + meta->entries - 1; in fill_meta_index()
272 meta_entry = &meta->meta_entry[offset - meta->offset]; in fill_meta_index()
275 cur_offset = meta_entry->offset; in fill_meta_index()
278 "meta->entries %d\n", offset, meta->offset, in fill_meta_index()
290 for (i = meta->offset + meta->entries; i <= index && in fill_meta_index()
291 i < meta->offset + SQUASHFS_META_ENTRIES; i++) { in fill_meta_index()
308 meta_entry = &meta->meta_entry[i - meta->offset]; in fill_meta_index()
311 meta_entry->offset = cur_offset; in fill_meta_index()
314 offset++; in fill_meta_index()
318 meta->offset, meta->entries); in fill_meta_index()
331 return offset * SQUASHFS_META_INDEXES * skip; in fill_meta_index()
347 int offset; in read_blocklist() local
349 int res = fill_meta_index(inode, index, &start, &offset, block); in read_blocklist()
352 " 0x%x, block 0x%llx\n", res, index, start, offset, in read_blocklist()
365 blks = read_indexes(inode->i_sb, index - res, &start, &offset); in read_blocklist()
374 res = squashfs_read_metadata(inode->i_sb, &size, &start, &offset, in read_blocklist()
383 int bytes, int offset) in squashfs_copy_cache() argument
398 bytes -= PAGE_CACHE_SIZE, offset += PAGE_CACHE_SIZE) { in squashfs_copy_cache()
414 squashfs_copy_data(pageaddr, buffer, offset, avail); in squashfs_copy_cache()