Lines Matching defs:offset
45 * Locate cache slot in range [offset, index] for specified inode. If
48 static struct meta_index *locate_meta_index(struct inode *inode, int offset,
57 TRACE("locate_meta_index: index %d, offset %d\n", index, offset);
64 msblk->meta_index[i].offset >= offset &&
65 msblk->meta_index[i].offset <= index &&
67 TRACE("locate_meta_index: entry %d, offset %d\n", i,
68 msblk->meta_index[i].offset);
70 offset = meta->offset;
85 * Find and initialise an empty cache slot for index offset.
87 static struct meta_index *empty_meta_index(struct inode *inode, int offset,
96 TRACE("empty_meta_index: offset %d, skip %d\n", offset, skip);
137 meta->offset = offset;
159 * metadata block <start_block, offset>.
162 u64 *start_block, int *offset)
177 offset, blocks << 2);
180 *start_block, *offset);
233 int offset = 0;
237 int cur_offset = squashfs_i(inode)->offset;
246 while (offset < index) {
247 meta = locate_meta_index(inode, offset + 1, index);
250 meta = empty_meta_index(inode, offset + 1, skip);
254 offset = index < meta->offset + meta->entries ? index :
255 meta->offset + meta->entries - 1;
256 meta_entry = &meta->meta_entry[offset - meta->offset];
259 cur_offset = meta_entry->offset;
261 TRACE("get_meta_index: offset %d, meta->offset %d, "
262 "meta->entries %d\n", offset, meta->offset,
264 TRACE("get_meta_index: index_block 0x%llx, offset 0x%x"
274 for (i = meta->offset + meta->entries; i <= index &&
275 i < meta->offset + SQUASHFS_META_ENTRIES; i++) {
292 meta_entry = &meta->meta_entry[i - meta->offset];
295 meta_entry->offset = cur_offset;
298 offset++;
301 TRACE("get_meta_index: meta->offset %d, meta->entries %d\n",
302 meta->offset, meta->entries);
315 return offset * SQUASHFS_META_INDEXES * skip;
331 int offset;
333 int res = fill_meta_index(inode, index, &start, &offset, block);
335 TRACE("read_blocklist: res %d, index %d, start 0x%llx, offset"
336 " 0x%x, block 0x%llx\n", res, index, start, offset,
349 blks = read_indexes(inode->i_sb, index - res, &start, &offset);
358 res = squashfs_read_metadata(inode->i_sb, &size, &start, &offset,
365 void squashfs_fill_page(struct page *page, struct squashfs_cache_entry *buffer, int offset, int avail)
371 copied = squashfs_copy_data(pageaddr, buffer, offset, avail);
384 int bytes, int offset)
398 bytes -= PAGE_SIZE, offset += PAGE_SIZE) {
413 squashfs_fill_page(push_page, buffer, offset, avail);
518 unsigned int offset = base + squashfs_i(inode)->fragment_offset;
520 if (expected > offset) {
522 offset, PAGE_SIZE);
524 squashfs_fill_page(page[n], buffer, offset, avail);