/kernel/linux/linux-5.10/tools/virtio/ |
H A D | vringh_test.c | 197 struct vringh_iov riov, wiov; in parallel_test() local 219 vringh_iov_init(&riov, in parallel_test() 226 err = vringh_getdesc_user(&vrh, &riov, &wiov, in parallel_test() 254 if (riov.used) { in parallel_test() 255 rlen = vringh_iov_pull_user(&riov, rbuf, in parallel_test() 260 assert(riov.i == riov.used); in parallel_test() 446 struct vringh_iov riov, wiov; in main() local 499 err = vringh_getdesc_user(&vrh, &riov, &wiov, getrange, &head); in main() 520 vringh_iov_init(&riov, host_rio in main() [all...] |
/kernel/linux/linux-6.6/tools/virtio/ |
H A D | vringh_test.c | 197 struct vringh_iov riov, wiov; in parallel_test() local 219 vringh_iov_init(&riov, in parallel_test() 226 err = vringh_getdesc_user(&vrh, &riov, &wiov, in parallel_test() 254 if (riov.used) { in parallel_test() 255 rlen = vringh_iov_pull_user(&riov, rbuf, in parallel_test() 260 assert(riov.i == riov.used); in parallel_test() 446 struct vringh_iov riov, wiov; in main() local 499 err = vringh_getdesc_user(&vrh, &riov, &wiov, getrange, &head); in main() 520 vringh_iov_init(&riov, host_rio in main() [all...] |
/kernel/linux/linux-5.10/drivers/net/caif/ |
H A D | caif_virtio.c | 42 * @riov: IOV holding data read from the ring. Note that riov may 49 struct vringh_kiov riov; member 257 struct vringh_kiov *riov = &cfv->ctx.riov; in cfv_rx_poll() local 266 if (riov->i == riov->used) { in cfv_rx_poll() 276 riov, in cfv_rx_poll() 285 buf = phys_to_virt((unsigned long) riov->iov[riov in cfv_rx_poll() [all...] |
/kernel/linux/linux-6.6/drivers/net/caif/ |
H A D | caif_virtio.c | 42 * @riov: IOV holding data read from the ring. Note that riov may 49 struct vringh_kiov riov; member 257 struct vringh_kiov *riov = &cfv->ctx.riov; in cfv_rx_poll() local 266 if (riov->i == riov->used) { in cfv_rx_poll() 276 riov, in cfv_rx_poll() 285 buf = phys_to_virt((unsigned long) riov->iov[riov in cfv_rx_poll() [all...] |
/kernel/linux/linux-6.6/drivers/vhost/ |
H A D | vringh.c | 294 struct vringh_kiov *riov, in __vringh_iov() 316 if (WARN_ON(!riov && !wiov)) in __vringh_iov() 319 if (riov) in __vringh_iov() 320 riov->i = riov->used = riov->consumed = 0; in __vringh_iov() 376 iov = riov; in __vringh_iov() 686 * @riov: where to put the readable descriptors (or NULL) 698 * Note that you can reuse riov and wiov with subsequent calls. Content is 700 * When you don't have to use riov an 293 __vringh_iov(struct vringh *vrh, u16 i, struct vringh_kiov *riov, struct vringh_kiov *wiov, bool (*rcheck)(struct vringh *vrh, u64 addr, size_t *len, struct vringh_range *range, bool (*getrange)(struct vringh *, u64, struct vringh_range *)), bool (*getrange)(struct vringh *, u64, struct vringh_range *), gfp_t gfp, int (*copy)(const struct vringh *vrh, void *dst, const void *src, size_t len)) __vringh_iov() argument 703 vringh_getdesc_user(struct vringh *vrh, struct vringh_iov *riov, struct vringh_iov *wiov, bool (*getrange)(struct vringh *vrh, u64 addr, struct vringh_range *r), u16 *head) vringh_getdesc_user() argument 760 vringh_iov_pull_user(struct vringh_iov *riov, void *dst, size_t len) vringh_iov_pull_user() argument 976 vringh_getdesc_kern(struct vringh *vrh, struct vringh_kiov *riov, struct vringh_kiov *wiov, u16 *head, gfp_t gfp) vringh_getdesc_kern() argument 1010 vringh_iov_pull_kern(struct vringh_kiov *riov, void *dst, size_t len) vringh_iov_pull_kern() argument 1480 vringh_getdesc_iotlb(struct vringh *vrh, struct vringh_kiov *riov, struct vringh_kiov *wiov, u16 *head, gfp_t gfp) vringh_getdesc_iotlb() argument 1515 vringh_iov_pull_iotlb(struct vringh *vrh, struct vringh_kiov *riov, void *dst, size_t len) vringh_iov_pull_iotlb() argument [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | vringh.h | 139 struct vringh_iov *riov, 146 ssize_t vringh_iov_pull_user(struct vringh_iov *riov, void *dst, size_t len); 200 struct vringh_kiov *riov, 205 ssize_t vringh_iov_pull_kern(struct vringh_kiov *riov, void *dst, size_t len); 270 struct vringh_kiov *riov, 276 struct vringh_kiov *riov,
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | vringh.h | 159 struct vringh_iov *riov, 166 ssize_t vringh_iov_pull_user(struct vringh_iov *riov, void *dst, size_t len); 233 struct vringh_kiov *riov, 238 ssize_t vringh_iov_pull_kern(struct vringh_kiov *riov, void *dst, size_t len); 310 struct vringh_kiov *riov, 316 struct vringh_kiov *riov,
|
/kernel/linux/linux-5.10/drivers/vhost/ |
H A D | vringh.c | 266 struct vringh_kiov *riov, in __vringh_iov() 288 if (WARN_ON(!riov && !wiov)) in __vringh_iov() 291 if (riov) in __vringh_iov() 292 riov->i = riov->used = 0; in __vringh_iov() 348 iov = riov; in __vringh_iov() 658 * @riov: where to put the readable descriptors (or NULL) 670 * Note that you may need to clean up riov and wiov, even on error! 673 struct vringh_iov *riov, in vringh_getdesc_user() 711 err = __vringh_iov(vrh, *head, (struct vringh_kiov *)riov, in vringh_getdesc_user() 265 __vringh_iov(struct vringh *vrh, u16 i, struct vringh_kiov *riov, struct vringh_kiov *wiov, bool (*rcheck)(struct vringh *vrh, u64 addr, size_t *len, struct vringh_range *range, bool (*getrange)(struct vringh *, u64, struct vringh_range *)), bool (*getrange)(struct vringh *, u64, struct vringh_range *), gfp_t gfp, int (*copy)(const struct vringh *vrh, void *dst, const void *src, size_t len)) __vringh_iov() argument 672 vringh_getdesc_user(struct vringh *vrh, struct vringh_iov *riov, struct vringh_iov *wiov, bool (*getrange)(struct vringh *vrh, u64 addr, struct vringh_range *r), u16 *head) vringh_getdesc_user() argument 729 vringh_iov_pull_user(struct vringh_iov *riov, void *dst, size_t len) vringh_iov_pull_user() argument 942 vringh_getdesc_kern(struct vringh *vrh, struct vringh_kiov *riov, struct vringh_kiov *wiov, u16 *head, gfp_t gfp) vringh_getdesc_kern() argument 976 vringh_iov_pull_kern(struct vringh_kiov *riov, void *dst, size_t len) vringh_iov_pull_kern() argument 1294 vringh_getdesc_iotlb(struct vringh *vrh, struct vringh_kiov *riov, struct vringh_kiov *wiov, u16 *head, gfp_t gfp) vringh_getdesc_iotlb() argument 1329 vringh_iov_pull_iotlb(struct vringh *vrh, struct vringh_kiov *riov, void *dst, size_t len) vringh_iov_pull_iotlb() argument [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/mm/ |
H A D | memfd_secret.c | 88 struct iovec liov, riov; in try_process_vm_read() local 97 liov.iov_len = riov.iov_len = sizeof(buf); in try_process_vm_read() 99 riov.iov_base = mem; in try_process_vm_read() 101 if (process_vm_readv(getppid(), &liov, 1, &riov, 1, 0) < 0) { in try_process_vm_read()
|
/kernel/linux/linux-6.6/drivers/vdpa/mlx5/core/ |
H A D | mlx5_vdpa.h | 62 struct vringh_kiov riov; member
|
/kernel/linux/linux-6.6/drivers/vdpa/mlx5/net/ |
H A D | mlx5_vnet.c | 1808 read = vringh_iov_pull_iotlb(&cvq->vring, &cvq->riov, (void *)mac, ETH_ALEN); in handle_ctrl_mac() 1946 read = vringh_iov_pull_iotlb(&cvq->vring, &cvq->riov, (void *)&mq, sizeof(mq)); in handle_ctrl_mq() 1985 read = vringh_iov_pull_iotlb(&cvq->vring, &cvq->riov, &vlan, sizeof(vlan)); in handle_ctrl_vlan() 1996 read = vringh_iov_pull_iotlb(&cvq->vring, &cvq->riov, &vlan, sizeof(vlan)); in handle_ctrl_vlan() 2039 err = vringh_getdesc_iotlb(&cvq->vring, &cvq->riov, &cvq->wiov, &cvq->head, in mlx5_cvq_kick_handler() 2044 read = vringh_iov_pull_iotlb(&cvq->vring, &cvq->riov, &ctrl, sizeof(ctrl)); in mlx5_cvq_kick_handler() 2068 vringh_kiov_cleanup(&cvq->riov); in mlx5_cvq_kick_handler()
|