| 437 | } |
| 438 | |
| 439 | static __rte_always_inline int |
| 440 | log_translate(struct virtio_net *dev, struct vhost_virtqueue *vq) |
| 441 | __rte_shared_locks_required(&vq->iotlb_lock) |
| 442 | { |
| 443 | if (likely(!(vq->ring_addrs.flags & (1 << VHOST_VRING_F_LOG)))) |
| 444 | return 0; |
| 445 | |
| 446 | vq->log_guest_addr = translate_log_addr(dev, vq, |
| 447 | vq->ring_addrs.log_guest_addr); |
| 448 | if (vq->log_guest_addr == 0) |
| 449 | return -1; |
| 450 | |
| 451 | return 0; |
| 452 | } |
| 453 | |
| 454 | /* |
| 455 | * Converts vring log address to GPA |
no test coverage detected