Lines Matching refs:offset

60 	fssh_off_t offset, int32_t pageOffset, fssh_addr_t buffer,
83 read_from_file(file_cache_ref *ref, void *cookie, fssh_off_t offset,
93 offset + pageOffset, &vec, 1, &bufferSize);
102 write_to_file(file_cache_ref *ref, void *cookie, fssh_off_t offset,
112 offset + pageOffset, &vec, 1, &bufferSize);
122 fssh_off_t offset, fssh_addr_t buffer, int32_t &pageOffset,
136 lastOffset = offset;
145 cache_io(void *_cacheRef, void *cookie, fssh_off_t offset, fssh_addr_t buffer,
154 TRACE(("cache_io(ref = %p, offset = %lld, buffer = %p, size = %u, %s)\n",
155 ref, offset, (void *)buffer, *_size, doWrite ? "write" : "read"));
158 if (offset >= fileSize || offset < 0) {
163 int32_t pageOffset = offset & (FSSH_B_PAGE_SIZE - 1);
165 offset -= pageOffset;
167 if ((uint64_t)offset + pageOffset + size > (uint64_t)fileSize) {
169 size = fileSize - pageOffset - offset;
184 // "offset" and "lastOffset" are always aligned to B_PAGE_SIZE,
192 fssh_off_t lastOffset = offset;
207 offset += FSSH_B_PAGE_SIZE;
211 offset, buffer, pageOffset, bytesLeft, lastOffset,
337 fssh_file_cache_read(void *_cacheRef, void *cookie, fssh_off_t offset,
342 TRACE(("file_cache_read(ref = %p, offset = %lld, buffer = %p, size = %u)\n",
343 ref, offset, bufferBase, *_size));
345 return cache_io(ref, cookie, offset, (fssh_addr_t)bufferBase, _size, false);
350 fssh_file_cache_write(void *_cacheRef, void *cookie, fssh_off_t offset,
355 fssh_status_t status = cache_io(ref, cookie, offset,
357 TRACE(("file_cache_write(ref = %p, offset = %lld, buffer = %p, size = %u) = %d\n",
358 ref, offset, buffer, *_size, status));