| 595 | } |
| 596 | |
| 597 | static void |
| 598 | init_vring_queue(struct virtio_net *dev __rte_unused, struct vhost_virtqueue *vq, |
| 599 | uint32_t vring_idx) |
| 600 | { |
| 601 | int numa_node = SOCKET_ID_ANY; |
| 602 | |
| 603 | memset(vq, 0, sizeof(struct vhost_virtqueue)); |
| 604 | |
| 605 | vq->index = vring_idx; |
| 606 | vq->kickfd = VIRTIO_UNINITIALIZED_EVENTFD; |
| 607 | vq->callfd = VIRTIO_UNINITIALIZED_EVENTFD; |
| 608 | vq->notif_enable = VIRTIO_UNINITIALIZED_NOTIF; |
| 609 | |
| 610 | #ifdef RTE_LIBRTE_VHOST_NUMA |
| 611 | if (get_mempolicy(&numa_node, NULL, 0, vq, MPOL_F_NODE | MPOL_F_ADDR)) { |
| 612 | VHOST_LOG_CONFIG(dev->ifname, ERR, "failed to query numa node: %s\n", |
| 613 | rte_strerror(errno)); |
| 614 | numa_node = SOCKET_ID_ANY; |
| 615 | } |
| 616 | #endif |
| 617 | vq->numa_node = numa_node; |
| 618 | } |
| 619 | |
| 620 | static void |
| 621 | reset_vring_queue(struct virtio_net *dev, struct vhost_virtqueue *vq) |
no test coverage detected