Lines Matching refs:offset

36 	off_t			offset;
110 off_t offset = 0;
127 offset = extent->offset + extent->disk.length;
137 extent->offset = offset;
140 offset += extent->disk.length;
146 dprintf(" [%ld] extend offset %lld, disk offset %lld, length %lld\n",
147 i, extent->offset, extent->disk.offset, extent->disk.length);
151 lastOffset = offset;
199 gFileVecs[0].offset = base;
209 off_t offset = va_arg(args, int32);
210 if (offset < 0)
215 gFileVecs[gFileVecCount].offset = offset;
227 find_map_base(off_t offset, off_t &diskOffset, off_t &diskLength,
233 if (offset < gFileVecs[i].length) {
234 diskOffset = gFileVecs[i].offset;
240 offset -= gFileVecs[i].length;
251 vfs_get_file_map(void *vnode, off_t offset, size_t size, file_io_vec *vecs,
258 printf("vfs_get_file_map(offset = %lld, size = %lu, count = %lu)\n",
259 offset, size, *_count);
262 status_t status = find_map_base(offset, diskOffset, diskLength, fileOffset);
263 //status_t status = inode->FindBlockRun(offset, run, fileOffset);
267 vecs[index].offset = diskOffset + offset - fileOffset;
268 vecs[index].length = diskLength - offset + fileOffset;
269 offset += vecs[index].length;
273 || offset >= gFileSize) {
274 if (offset > gFileSize) {
296 vfs_read_pages(void *device, void *cookie, off_t offset,
299 printf("read offset %lld, length %lu\n", offset, *bytes);
309 vfs_write_pages(void *device, void *cookie, off_t offset,
312 printf("write offset %lld, length %lu\n", offset, *bytes);
325 find_file_extent(file_cache_ref *ref, off_t offset, uint32 *_index)
332 if (extent->offset <= offset
333 && extent->offset + extent->disk.length > offset) {
345 get_file_map(file_cache_ref *ref, off_t offset, size_t size,
353 // (ordered by offset, so that we can do a binary search on them)
398 file_extent *fileExtent = find_file_extent(ref, offset, &index);
405 offset -= fileExtent->offset;
406 vecs[0].offset = fileExtent->disk.offset + offset;
407 vecs[0].length = fileExtent->disk.length - offset;
445 pages_io(file_cache_ref *ref, off_t offset, const iovec *vecs, size_t count,
448 TRACE(("pages_io: ref = %p, offset = %lld, size = %lu, vecCount = %lu, %s\n", ref, offset,
456 status_t status = get_file_map(ref, offset, numBytes, fileVecs,
459 TRACE(("get_file_map(offset = %lld, numBytes = %lu) failed: %s\n", offset,
467 dprintf("got %lu file vecs for %lld:%lu%s:\n", fileVecCount, offset, numBytes,
470 dprintf(" [%lu] offset = %lld, size = %lld\n",
471 i, fileVecs[i].offset, fileVecs[i].length);
476 // There are no file vecs at this offset, so we're obviously trying
478 TRACE(("pages_io: access outside of vnode %p at offset %lld\n",
479 ref->vnode, offset));
494 status = vfs_read_pages(ref->device, ref->cookie, fileVecs[0].offset, vecs,
546 off_t fileOffset = fileVec.offset;
574 TRACE(("fill vec %ld, offset = %lu, size = %lu\n",
615 status = get_file_map(ref, offset + totalSize, bytesLeft, fileVecs,
618 TRACE(("get_file_map(offset = %lld, numBytes = %lu) failed: %s\n",
619 offset, numBytes, strerror(status)));
628 offset + totalSize, numBytes,
631 dprintf(" [%lu] offset = %lld, size = %lld\n",
632 i, fileVecs[i].offset, fileVecs[i].length);
654 off_t offset = 4999;
661 status_t status = pages_io(&ref, offset, vecs, count, &numBytes, false);