Lines Matching refs:iovec
529 size_t iovec_bytes(const struct iovec *iov, size_t iovnum) in iovec_bytes()
540 unsigned long iovec_hash_djb2(const struct iovec *iov, size_t iovnum) in iovec_hash_djb2()
587 struct iovec *alloc_test_iovec(const struct iovec *test_iovec, int iovnum) in alloc_test_iovec()
589 struct iovec *iovec; in alloc_test_iovec() local
592 iovec = malloc(sizeof(*iovec) * iovnum); in alloc_test_iovec()
593 if (!iovec) { in alloc_test_iovec()
599 iovec[i].iov_len = test_iovec[i].iov_len; in alloc_test_iovec()
601 iovec[i].iov_base = mmap(NULL, iovec[i].iov_len, in alloc_test_iovec()
605 if (iovec[i].iov_base == MAP_FAILED) { in alloc_test_iovec()
611 iovec[i].iov_base += (uintptr_t)test_iovec[i].iov_base; in alloc_test_iovec()
617 if (munmap(iovec[i].iov_base, iovec[i].iov_len)) { in alloc_test_iovec()
630 for (j = 0; j < iovec[i].iov_len; j++) in alloc_test_iovec()
631 ((uint8_t *)iovec[i].iov_base)[j] = rand() & 0xff; in alloc_test_iovec()
634 return iovec; in alloc_test_iovec()
640 void free_test_iovec(const struct iovec *test_iovec, in free_test_iovec()
641 struct iovec *iovec, int iovnum) in free_test_iovec() argument
648 iovec[i].iov_base -= (uintptr_t)test_iovec[i].iov_base; in free_test_iovec()
650 if (munmap(iovec[i].iov_base, iovec[i].iov_len)) { in free_test_iovec()
657 free(iovec); in free_test_iovec()