Lines Matching refs:vecs
46 status_t Add(file_io_vec *vecs, size_t vecCount, off_t &lastOffset);
106 file_map::Add(file_io_vec *vecs, size_t vecCount, off_t &lastOffset) in Add() argument
138 extent->disk = vecs[i]; in Add()
171 set_vecs(iovec *vecs, size_t *_count, ...) in set_vecs() argument
184 vecs[count].iov_base = (void *)base; in set_vecs()
185 vecs[count].iov_len = length; in set_vecs()
251 vfs_get_file_map(void *vnode, off_t offset, size_t size, file_io_vec *vecs, in vfs_get_file_map() argument
267 vecs[index].offset = diskOffset + offset - fileOffset; in vfs_get_file_map()
268 vecs[index].length = diskLength - offset + fileOffset; in vfs_get_file_map()
269 offset += vecs[index].length; in vfs_get_file_map()
272 if (size <= vecs[index].length in vfs_get_file_map()
277 vecs[index].length = gFileSize - fileOffset; in vfs_get_file_map()
283 size -= vecs[index].length; in vfs_get_file_map()
297 const iovec *vecs, size_t count, size_t *bytes, bool kernel) in vfs_read_pages() argument
302 i, (uint32)vecs[i].iov_base, vecs[i].iov_len); in vfs_read_pages()
310 const iovec *vecs, size_t count, size_t *bytes, bool kernel) in vfs_write_pages() argument
315 i, (uint32)vecs[i].iov_base, vecs[i].iov_len); in vfs_write_pages()
346 file_io_vec *vecs, size_t *_count) in get_file_map() argument
363 status = vfs_get_file_map(ref->vnode, mapOffset, ~0UL, vecs, &vecCount); in get_file_map()
369 status_t addStatus = ref->map.Add(vecs, vecCount, mapOffset); in get_file_map()
406 vecs[0].offset = fileExtent->disk.offset + offset; in get_file_map()
407 vecs[0].length = fileExtent->disk.length - offset; in get_file_map()
409 if (vecs[0].length >= size || index >= ref->map.count - 1) { in get_file_map()
416 size -= vecs[0].length; in get_file_map()
421 vecs[index] = fileExtent->disk; in get_file_map()
445 pages_io(file_cache_ref *ref, off_t offset, const iovec *vecs, size_t count, in pages_io() argument
494 status = vfs_read_pages(ref->device, ref->cookie, fileVecs[0].offset, vecs, in pages_io()
534 if (size < vecs[i].iov_len) in pages_io()
537 size -= vecs[i].iov_len; in pages_io()
567 size_t vecLeft = vecs[i].iov_len - vecOffset; in pages_io()
581 = (void *)((addr_t)vecs[i].iov_base + vecOffset); in pages_io()
651 iovec vecs[MAX_IO_VECS]; in main() local
656 set_vecs(vecs, &count, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, in main()
661 status_t status = pages_io(&ref, offset, vecs, count, &numBytes, false); in main()