Lines Matching refs:offset

48 static struct meta_index *locate_meta_index(struct inode *inode, int offset,  in locate_meta_index()  argument
57 TRACE("locate_meta_index: index %d, offset %d\n", index, offset); in locate_meta_index()
64 msblk->meta_index[i].offset >= offset && in locate_meta_index()
65 msblk->meta_index[i].offset <= index && in locate_meta_index()
68 msblk->meta_index[i].offset); in locate_meta_index()
70 offset = meta->offset; in locate_meta_index()
87 static struct meta_index *empty_meta_index(struct inode *inode, int offset, in empty_meta_index() argument
96 TRACE("empty_meta_index: offset %d, skip %d\n", offset, skip); in empty_meta_index()
137 meta->offset = offset; in empty_meta_index()
162 u64 *start_block, int *offset) in read_indexes() argument
177 offset, blocks << 2); in read_indexes()
180 *start_block, *offset); in read_indexes()
233 int offset = 0; in fill_meta_index() local
237 int cur_offset = squashfs_i(inode)->offset; in fill_meta_index()
246 while (offset < index) { in fill_meta_index()
247 meta = locate_meta_index(inode, offset + 1, index); in fill_meta_index()
250 meta = empty_meta_index(inode, offset + 1, skip); in fill_meta_index()
254 offset = index < meta->offset + meta->entries ? index : in fill_meta_index()
255 meta->offset + meta->entries - 1; in fill_meta_index()
256 meta_entry = &meta->meta_entry[offset - meta->offset]; in fill_meta_index()
259 cur_offset = meta_entry->offset; in fill_meta_index()
262 "meta->entries %d\n", offset, meta->offset, in fill_meta_index()
274 for (i = meta->offset + meta->entries; i <= index && in fill_meta_index()
275 i < meta->offset + SQUASHFS_META_ENTRIES; i++) { in fill_meta_index()
292 meta_entry = &meta->meta_entry[i - meta->offset]; in fill_meta_index()
295 meta_entry->offset = cur_offset; in fill_meta_index()
298 offset++; in fill_meta_index()
302 meta->offset, meta->entries); in fill_meta_index()
315 return offset * SQUASHFS_META_INDEXES * skip; in fill_meta_index()
331 int offset; in read_blocklist() local
333 int res = fill_meta_index(inode, index, &start, &offset, block); in read_blocklist()
336 " 0x%x, block 0x%llx\n", res, index, start, offset, in read_blocklist()
349 blks = read_indexes(inode->i_sb, index - res, &start, &offset); in read_blocklist()
358 res = squashfs_read_metadata(inode->i_sb, &size, &start, &offset, in read_blocklist()
366 struct squashfs_cache_entry *buffer, size_t offset, in squashfs_fill_page() argument
373 copied = squashfs_copy_data(pageaddr, buffer, offset, avail); in squashfs_fill_page()
385 size_t offset) in squashfs_copy_cache() argument
400 bytes -= PAGE_SIZE, offset += PAGE_SIZE) { in squashfs_copy_cache()
418 updated = squashfs_fill_page(push_folio, buffer, offset, avail); in squashfs_copy_cache()
505 unsigned int offset; in squashfs_readahead_fragment() local
520 for (copied = offset = 0; offset < expected; offset += PAGE_SIZE) { in squashfs_readahead_fragment()
521 int avail = min_t(int, expected - offset, PAGE_SIZE); in squashfs_readahead_fragment()
524 bytes = squashfs_copy_data(addr, buffer, offset + in squashfs_readahead_fragment()