/haiku/src/system/kernel/vm/ |
H A D | vm.cpp | 1946 TODO: This function was introduced to map physical page vecs to 1953 struct generic_io_vec* vecs, uint32 vecCount) 1957 "vecs = %p, vecCount = %" B_PRIu32 ")\n", team, name, *_address, 1958 addressSpec, _size, protection, vecs, vecCount)); 1974 if (vecs[i].base % B_PAGE_SIZE != 0 1975 || vecs[i].length % B_PAGE_SIZE != 0) { 1979 size += vecs[i].length; 1984 status_t result = VMCacheFactory::CreateDeviceCache(cache, vecs[0].base); 2021 while (vecOffset >= vecs[vecIndex].length && vecIndex < vecCount) { 2029 map->Map(area->Base() + offset, vecs[vecInde 1951 vm_map_physical_memory_vecs(team_id team, const char* name, void** _address, uint32 addressSpec, addr_t* _size, uint32 protection, struct generic_io_vec* vecs, uint32 vecCount) argument [all...] |
/haiku/src/system/kernel/fs/ |
H A D | vfs.cpp | 601 const generic_io_vec* vecs, uint32 count, uint32 flags, 616 fVecs = (generic_io_vec*)alloc_tracing_buffer_memcpy(vecs, 623 "cookie: %p, pos: %" B_PRIdOFF ", size: %" B_PRIu64 ", vecs: {", 659 const generic_io_vec* vecs, uint32 count, uint32 flags, 663 PagesIOTraceEntry(vnode, cookie, pos, vecs, count, flags, 679 const generic_io_vec* vecs, uint32 count, uint32 flags, 683 PagesIOTraceEntry(vnode, cookie, pos, vecs, count, flags, 3430 zero_iovecs(const iovec* vecs, size_t vecCount, size_t bytes) argument 3433 size_t length = std::min(vecs[i].iov_len, bytes); 3434 memset(vecs[ 600 PagesIOTraceEntry(struct vnode* vnode, void* cookie, off_t pos, const generic_io_vec* vecs, uint32 count, uint32 flags, generic_size_t bytesRequested, status_t status, generic_size_t bytesTransferred) argument 658 ReadPages(struct vnode* vnode, void* cookie, off_t pos, const generic_io_vec* vecs, uint32 count, uint32 flags, generic_size_t bytesRequested, status_t status, generic_size_t bytesTransferred) argument 678 WritePages(struct vnode* vnode, void* cookie, off_t pos, const generic_io_vec* vecs, uint32 count, uint32 flags, generic_size_t bytesRequested, status_t status, generic_size_t bytesTransferred) argument 3444 common_file_io_vec_pages(struct vnode* vnode, void* cookie, const file_io_vec* fileVecs, size_t fileVecCount, const iovec* vecs, size_t vecCount, uint32* _vecIndex, size_t* _vecOffset, size_t* _numBytes, bool doWrite) argument 4051 read_file_io_vec_pages(int fd, const file_io_vec* fileVecs, size_t fileVecCount, const iovec* vecs, size_t vecCount, uint32* _vecIndex, size_t* _vecOffset, size_t* _bytes) argument 4069 write_file_io_vec_pages(int fd, const file_io_vec* fileVecs, size_t fileVecCount, const iovec* vecs, size_t vecCount, uint32* _vecIndex, size_t* _vecOffset, size_t* _bytes) argument 4637 vfs_read_pages(struct vnode* vnode, void* cookie, off_t pos, const generic_io_vec* vecs, size_t count, uint32 flags, generic_size_t* _numBytes) argument 4665 vfs_write_pages(struct vnode* vnode, void* cookie, off_t pos, const generic_io_vec* vecs, size_t count, uint32 flags, generic_size_t* _numBytes) argument 4769 vfs_get_file_map(struct vnode* vnode, off_t offset, size_t size, file_io_vec* vecs, size_t* _count) argument [all...] |
H A D | fifo.cpp | 1158 const iovec* vecs, size_t count, size_t* _numBytes) 1166 off_t pos, const iovec* vecs, size_t count, size_t* _numBytes) 1157 fifo_read_pages(fs_volume* _volume, fs_vnode* _node, void* cookie, off_t pos, const iovec* vecs, size_t count, size_t* _numBytes) argument 1165 fifo_write_pages(fs_volume* _volume, fs_vnode* _node, void* cookie, off_t pos, const iovec* vecs, size_t count, size_t* _numBytes) argument
|
H A D | socket.cpp | 167 iovec* vecs; local 168 status_t error = get_iovecs_from_user(message.msg_iov, message.msg_iovlen, vecs); 171 vecsDeleter.SetTo(vecs); 172 message.msg_iov = vecs;
|
H A D | fd.cpp | 763 iovec* vecs; 764 status_t error = get_iovecs_from_user(userVecs, count, vecs, true); 767 MemoryDeleter _(vecs); 793 if (vecs[i].iov_base == NULL) 796 size_t length = vecs[i].iov_len; 799 vecs[i].iov_base, &length); 801 status = descriptor->ops->fd_read(descriptor.Get(), pos, vecs[i].iov_base, 819 if (length < vecs[i].iov_len) 1051 _kern_readv(int fd, off_t pos, const iovec* vecs, size_t count) argument 1079 size_t length = vecs[ 1143 _kern_writev(int fd, off_t pos, const iovec* vecs, size_t count) argument [all...] |
H A D | vfs_request_io.cpp | 154 // get the next file vecs 155 file_io_vec vecs[kMaxSubRequests]; local 158 requestLength, vecs, &vecCount); 165 TRACE_RIO("[%ld] got %zu file vecs\n", find_thread(NULL), vecCount); 170 // create subrequests for the file vecs we've got 175 off_t vecOffset = vecs[i].offset; 176 off_t vecLength = min_c(vecs[i].length, (off_t)requestLength); 419 const generic_io_vec* vecs, size_t count, generic_size_t numBytes, 428 status_t status = request->Init(pos, vecs, count, numBytes, false, 445 const generic_io_vec* vecs, size_ 418 vfs_asynchronous_read_pages(struct vnode* vnode, void* cookie, off_t pos, const generic_io_vec* vecs, size_t count, generic_size_t numBytes, uint32 flags, AsyncIOCallback* callback) argument 444 vfs_asynchronous_write_pages(struct vnode* vnode, void* cookie, off_t pos, const generic_io_vec* vecs, size_t count, generic_size_t numBytes, uint32 flags, AsyncIOCallback* callback) argument [all...] |
/haiku/src/add-ons/kernel/network/stack/ |
H A D | net_socket.cpp | 297 iovec* vecs = header ? header->msg_iov : &stackVec; local 304 socket->first_protocol, vecs, vecCount, &ancillaryData, address, 1318 iovec* vecs = header ? header->msg_iov : &stackVec; local 1322 socket->first_protocol, vecs, vecCount, ancillaryData, address,
|
/haiku/src/tools/fs_shell/ |
H A D | vfs.cpp | 1731 fssh_size_t fileVecCount, const fssh_iovec *vecs, fssh_size_t vecCount, 1736 // There are no file vecs at this offset, so we're obviously trying 1756 status = fssh_read_pages(fd, fileVecs[0].offset, &vecs[vecIndex], 1787 if (size < vecs[vecIndex].iov_len) 1790 size -= vecs[vecIndex].iov_len; 1827 fssh_size_t vecLeft = vecs[vecIndex].iov_len - vecOffset; 1841 = (void *)((fssh_addr_t)vecs[vecIndex].iov_base + vecOffset); 2172 fssh_read_pages(int fd, fssh_off_t pos, const fssh_iovec *vecs, argument 2178 toRead += vecs[i].iov_len; 2182 // We're supposed to read less than specified by the vecs 1730 common_file_io_vec_pages(int fd, const fssh_file_io_vec *fileVecs, fssh_size_t fileVecCount, const fssh_iovec *vecs, fssh_size_t vecCount, uint32_t *_vecIndex, fssh_size_t *_vecOffset, fssh_size_t *_numBytes, bool doWrite) argument 2213 fssh_write_pages(int fd, fssh_off_t pos, const fssh_iovec *vecs, fssh_size_t count, fssh_size_t *_numBytes) argument 2254 fssh_read_file_io_vec_pages(int fd, const fssh_file_io_vec *fileVecs, fssh_size_t fileVecCount, const fssh_iovec *vecs, fssh_size_t vecCount, uint32_t *_vecIndex, fssh_size_t *_vecOffset, fssh_size_t *_bytes) argument 2265 fssh_write_file_io_vec_pages(int fd, const fssh_file_io_vec *fileVecs, fssh_size_t fileVecCount, const fssh_iovec *vecs, fssh_size_t vecCount, uint32_t *_vecIndex, fssh_size_t *_vecOffset, fssh_size_t *_bytes) argument 2386 vfs_read_pages(void *_vnode, void *cookie, fssh_off_t pos, const fssh_iovec *vecs, fssh_size_t count, fssh_size_t *_numBytes) argument 2397 vfs_write_pages(void *_vnode, void *cookie, fssh_off_t pos, const fssh_iovec *vecs, fssh_size_t count, fssh_size_t *_numBytes) argument 2696 vfs_get_file_map(void *_vnode, fssh_off_t offset, fssh_size_t size, fssh_file_io_vec *vecs, fssh_size_t *_count) argument [all...] |
/haiku/src/add-ons/kernel/busses/mmc/ |
H A D | sdhci.cpp | 382 const generic_io_vec* vecs = operation->Vecs(); local 390 // iterate through the IOOperation vecs and check the size of each of them). 410 vecs->length - vecOffset); 414 vecs++; 422 fRegisters->system_address = vecs->base + vecOffset;
|
/haiku/src/add-ons/kernel/file_systems/btrfs/ |
H A D | kernel_interface.cpp | 56 size_t size, struct file_io_vec* vecs, size_t* _count) 60 return file_map_translate(inode->Map(), offset, size, vecs, _count, 257 off_t pos, const iovec* vecs, size_t count, size_t* _numBytes) 285 fileVecCount, vecs, count, &vecIndex, &vecOffset, &bytes); 330 size_t size, struct file_io_vec* vecs, size_t* _count) 343 if (index > 0 && (vecs[index - 1].offset 344 == blockOffset - vecs[index - 1].length)) { 345 vecs[index - 1].length += blockLength; 353 vecs[index].offset = blockOffset; 354 vecs[inde 55 iterative_io_get_vecs_hook(void* cookie, io_request* request, off_t offset, size_t size, struct file_io_vec* vecs, size_t* _count) argument 256 btrfs_read_pages(fs_volume* _volume, fs_vnode* _node, void* _cookie, off_t pos, const iovec* vecs, size_t count, size_t* _numBytes) argument 329 btrfs_get_file_map(fs_volume* _volume, fs_vnode* _node, off_t offset, size_t size, struct file_io_vec* vecs, size_t* _count) argument [all...] |
/haiku/src/add-ons/kernel/drivers/disk/usb/usb_disk/ |
H A D | usb_disk.cpp | 223 iovec* vecs; member in union:transfer_data::__anon5 241 data.vecs, data.vec_count, usb_disk_callback, device); 283 data.vecs = &vec; 358 lun->logical_unit_number, operation[0], data.vecs, dataLength, 437 data.vecs, dataLength, dataLength ? *dataLength : 0, 594 data.vecs = &vec; 1874 BStackOrHeapArray<iovec, 16> vecs(count); 1876 vecs[i].iov_base = (void*)genericVecs[i].base; 1877 vecs[i].iov_len = genericVecs[i].length; 1880 data.vecs [all...] |
/haiku/src/tests/system/network/tcp_shell/ |
H A D | tcp_shell.cpp | 1169 iovec vecs[count]; local 1171 vecs[used].iov_base = &pcap_header; 1172 vecs[used].iov_len = sizeof(pcap_header); 1175 vecs[used].iov_base = &ip_header; 1176 vecs[used].iov_len = sizeof(ip_header); 1179 used += gNetBufferModule.get_iovecs(buffer, vecs + used, count - used); 1183 ssize_t written = writev(sPcapFD, vecs, used);
|
/haiku/src/add-ons/kernel/file_systems/fat/ |
H A D | file.cpp | 1214 const iovec *vecs, size_t count, size_t *_numBytes) 1242 fileVecCount, vecs, count, &vecIndex, &vecOffset, &bytes); 1256 const iovec *vecs, size_t count, size_t *_numBytes) 1287 fileVecCount, vecs, count, &vecIndex, &vecOffset, &bytes); 1301 size_t length, struct file_io_vec *vecs, size_t *_count) 1377 vecs[index].offset = block * vol->bytes_per_sector + offset; 1378 vecs[index].length = sectors * vol->bytes_per_sector - offset; 1213 dosfs_read_pages(fs_volume *_vol, fs_vnode *_node, void *_cookie, off_t pos, const iovec *vecs, size_t count, size_t *_numBytes) argument 1255 dosfs_write_pages(fs_volume *_vol, fs_vnode *_node, void *_cookie, off_t pos, const iovec *vecs, size_t count, size_t *_numBytes) argument 1300 dosfs_get_file_map(fs_volume *_vol, fs_vnode *_node, off_t position, size_t length, struct file_io_vec *vecs, size_t *_count) argument
|
/haiku/src/add-ons/kernel/file_systems/ext2/ |
H A D | kernel_interface.cpp | 292 off_t pos, const iovec* vecs, size_t count, size_t* _numBytes) 320 fileVecCount, vecs, count, &vecIndex, &vecOffset, &bytes); 336 off_t pos, const iovec* vecs, size_t count, size_t* _numBytes) 367 fileVecCount, vecs, count, &vecIndex, &vecOffset, &bytes); 383 size_t size, struct file_io_vec* vecs, size_t* _count) 405 if (index > 0 && (vecs[index - 1].offset 406 == blockOffset - vecs[index - 1].length 407 || (vecs[index - 1].offset == -1 && block == 0))) { 408 vecs[index - 1].length += blockLength; 418 vecs[inde 291 ext2_read_pages(fs_volume* _volume, fs_vnode* _node, void* _cookie, off_t pos, const iovec* vecs, size_t count, size_t* _numBytes) argument 335 ext2_write_pages(fs_volume* _volume, fs_vnode* _node, void* _cookie, off_t pos, const iovec* vecs, size_t count, size_t* _numBytes) argument 382 ext2_get_file_map(fs_volume* _volume, fs_vnode* _node, off_t offset, size_t size, struct file_io_vec* vecs, size_t* _count) argument [all...] |
/haiku/src/add-ons/kernel/network/protocols/unix/ |
H A D | UnixStreamEndpoint.cpp | 375 UnixStreamEndpoint::Send(const iovec* vecs, size_t vecCount, argument 380 find_thread(NULL), this, vecs, vecCount, ancillaryData); 415 ssize_t result = peerFifo->Write(vecs, vecCount, ancillaryData, NULL, timeout); 469 UnixStreamEndpoint::Receive(const iovec* vecs, size_t vecCount, argument 474 find_thread(NULL), this, vecs, vecCount); 514 ssize_t result = fifo->Read(vecs, vecCount, _ancillaryData, NULL, timeout);
|
H A D | UnixDatagramEndpoint.cpp | 211 UnixDatagramEndpoint::Send(const iovec* vecs, size_t vecCount, argument 281 ssize_t result = targetFifo->Write(vecs, vecCount, ancillaryData, &sourceAddress, 323 UnixDatagramEndpoint::Receive(const iovec* vecs, size_t vecCount, argument 373 ssize_t result = fifo->Read(vecs, vecCount, _ancillaryData, &addressStorage, timeout);
|
H A D | UnixFifo.cpp | 26 UnixRequest::UnixRequest(const iovec* vecs, size_t count, argument 30 fVecs(vecs), 385 UnixFifo::Read(const iovec* vecs, size_t vecCount, argument 390 find_thread(NULL), this, vecs, vecCount, timeout); 395 UnixRequest request(vecs, vecCount, NULL, address); 431 UnixFifo::Write(const iovec* vecs, size_t vecCount, argument 436 ")\n", find_thread(NULL), this, vecs, vecCount, ancillaryData, 445 UnixRequest request(vecs, vecCount, ancillaryData,
|
H A D | unix.cpp | 409 unix_send_data_no_buffer(net_protocol *_protocol, const iovec *vecs, argument 413 return ((UnixEndpoint*)_protocol)->Send(vecs, vecCount, ancillaryData, 419 unix_read_data_no_buffer(net_protocol *_protocol, const iovec *vecs, argument 423 return ((UnixEndpoint*)_protocol)->Receive(vecs, vecCount, _ancillaryData,
|
H A D | UnixStreamEndpoint.h | 51 ssize_t Send(const iovec* vecs, size_t vecCount, 55 ssize_t Receive(const iovec* vecs, size_t vecCount,
|
H A D | UnixEndpoint.h | 56 virtual ssize_t Send(const iovec* vecs, size_t vecCount, 60 virtual ssize_t Receive(const iovec* vecs, size_t vecCount,
|
/haiku/src/add-ons/kernel/file_systems/ufs2/ |
H A D | kernel_interface.cpp | 178 off_t pos, const iovec *vecs, size_t count, size_t *_numBytes) 194 size_t size, struct file_io_vec *vecs, size_t *_count) 177 ufs2_read_pages(fs_volume *_volume, fs_vnode *_node, void *_cookie, off_t pos, const iovec *vecs, size_t count, size_t *_numBytes) argument 193 ufs2_get_file_map(fs_volume *_volume, fs_vnode *_node, off_t offset, size_t size, struct file_io_vec *vecs, size_t *_count) argument
|
/haiku/src/system/boot/loader/ |
H A D | menu.cpp | 1104 iovec vecs[2]; local 1105 int32 vecCount = ring_buffer_get_vecs(syslogBuffer, vecs); 1109 ssize_t written = writev(fd, vecs, vecCount);
|
/haiku/headers/private/system/ |
H A D | syscalls.h | 333 extern ssize_t _kern_readv(int fd, off_t pos, const struct iovec *vecs, 337 extern ssize_t _kern_writev(int fd, off_t pos, const struct iovec *vecs,
|
/haiku/src/system/kernel/util/ |
H A D | ring_buffer.cpp | 274 \param vecs Pointer to an iovec array with at least 2 elements to be filled 280 ring_buffer_get_vecs(struct ring_buffer* buffer, struct iovec* vecs) argument 287 vecs[0].iov_base = buffer->buffer + buffer->first; 288 vecs[0].iov_len = buffer->in; 296 vecs[0].iov_base = buffer->buffer + buffer->first; 297 vecs[0].iov_len = upper; 298 vecs[1].iov_base = buffer->buffer; 299 vecs[1].iov_len = lower; 370 iovec vecs[2]; 371 vecs[ [all...] |
/haiku/headers/private/kernel/util/ |
H A D | ring_buffer.h | 46 int32 ring_buffer_get_vecs(struct ring_buffer *buffer, struct iovec *vecs);
|