Lines Matching defs:offset

44  * Locate cache slot in range [offset, index] for specified inode.  If
47 static struct meta_index *locate_meta_index(struct inode *inode, int offset,
56 TRACE("locate_meta_index: index %d, offset %d\n", index, offset);
63 msblk->meta_index[i].offset >= offset &&
64 msblk->meta_index[i].offset <= index &&
66 TRACE("locate_meta_index: entry %d, offset %d\n", i,
67 msblk->meta_index[i].offset);
69 offset = meta->offset;
84 * Find and initialise an empty cache slot for index offset.
86 static struct meta_index *empty_meta_index(struct inode *inode, int offset,
95 TRACE("empty_meta_index: offset %d, skip %d\n", offset, skip);
136 meta->offset = offset;
158 * metadata block <start_block, offset>.
161 u64 *start_block, int *offset)
176 offset, blocks << 2);
179 *start_block, *offset);
232 int offset = 0;
236 int cur_offset = squashfs_i(inode)->offset;
245 while (offset < index) {
246 meta = locate_meta_index(inode, offset + 1, index);
249 meta = empty_meta_index(inode, offset + 1, skip);
253 offset = index < meta->offset + meta->entries ? index :
254 meta->offset + meta->entries - 1;
255 meta_entry = &meta->meta_entry[offset - meta->offset];
258 cur_offset = meta_entry->offset;
260 TRACE("get_meta_index: offset %d, meta->offset %d, "
261 "meta->entries %d\n", offset, meta->offset,
263 TRACE("get_meta_index: index_block 0x%llx, offset 0x%x"
273 for (i = meta->offset + meta->entries; i <= index &&
274 i < meta->offset + SQUASHFS_META_ENTRIES; i++) {
291 meta_entry = &meta->meta_entry[i - meta->offset];
294 meta_entry->offset = cur_offset;
297 offset++;
300 TRACE("get_meta_index: meta->offset %d, meta->entries %d\n",
301 meta->offset, meta->entries);
314 return offset * SQUASHFS_META_INDEXES * skip;
330 int offset;
332 int res = fill_meta_index(inode, index, &start, &offset, block);
334 TRACE("read_blocklist: res %d, index %d, start 0x%llx, offset"
335 " 0x%x, block 0x%llx\n", res, index, start, offset,
348 blks = read_indexes(inode->i_sb, index - res, &start, &offset);
357 res = squashfs_read_metadata(inode->i_sb, &size, &start, &offset,
364 void squashfs_fill_page(struct page *page, struct squashfs_cache_entry *buffer, int offset, int avail)
370 copied = squashfs_copy_data(pageaddr, buffer, offset, avail);
383 int bytes, int offset)
397 bytes -= PAGE_SIZE, offset += PAGE_SIZE) {
412 squashfs_fill_page(push_page, buffer, offset, avail);