| 1528 | } |
| 1529 | |
| 1530 | static void |
| 1531 | vhost_clear_queue_thread_unsafe(struct vhost_dev *vdev, uint16_t queue_id) |
| 1532 | { |
| 1533 | uint16_t n_pkt = 0; |
| 1534 | int pkts_inflight; |
| 1535 | |
| 1536 | int16_t dma_id = dma_bind[vid2socketid[vdev->vid]].dmas[queue_id].dev_id; |
| 1537 | pkts_inflight = rte_vhost_async_get_inflight_thread_unsafe(vdev->vid, queue_id); |
| 1538 | |
| 1539 | struct rte_mbuf *m_cpl[pkts_inflight]; |
| 1540 | |
| 1541 | while (pkts_inflight) { |
| 1542 | n_pkt = rte_vhost_clear_queue_thread_unsafe(vdev->vid, queue_id, m_cpl, |
| 1543 | pkts_inflight, dma_id, 0); |
| 1544 | free_pkts(m_cpl, n_pkt); |
| 1545 | pkts_inflight = rte_vhost_async_get_inflight_thread_unsafe(vdev->vid, |
| 1546 | queue_id); |
| 1547 | } |
| 1548 | } |
| 1549 | |
| 1550 | static void |
| 1551 | vhost_clear_queue(struct vhost_dev *vdev, uint16_t queue_id) |
no test coverage detected