Lines Matching defs:vecs
76 file_io_vec* vecs, size_t* _count,
90 status_t _Add(file_io_vec* vecs, size_t vecCount,
233 FileMap::_Add(file_io_vec* vecs, size_t vecCount, off_t& lastOffset)
253 == vecs[i].offset
254 || (lastExtent->disk.offset == -1 && vecs[i].offset == -1)) {
256 lastExtent->disk.length += vecs[i].length;
257 offset += vecs[i].length;
272 extent->disk = vecs[i];
366 file_io_vec vecs[8];
372 status = vfs_get_file_map(Vnode(), mapEnd, ~0UL, vecs, &vecCount);
374 status = _Add(vecs, vecCount, mapEnd);
407 FileMap::Translate(off_t offset, size_t size, file_io_vec* vecs, size_t* _count,
446 vecs[0].offset = fileExtent->disk.offset + offset;
448 vecs[0].offset = -1;
449 vecs[0].length = fileExtent->disk.length - offset;
451 if (vecs[0].length >= (off_t)size) {
452 vecs[0].length = size + padLastVec;
457 // copy the rest of the vecs
459 size -= vecs[0].length;
465 vecs[vecIndex++] = fileExtent->disk;
468 vecs[vecIndex - 1].length = size + padLastVec;
664 file_map_translate(void* _map, off_t offset, size_t size, file_io_vec* vecs,
674 return map->Translate(offset, size, vecs, _count, align);