MCPcopy Create free account
hub / github.com/F-Stack/f-stack / vhost_clear_queue_thread_unsafe

Function vhost_clear_queue_thread_unsafe

dpdk/examples/vhost/main.c:1530–1548  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1528}
1529
1530static void
1531vhost_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
1550static void
1551vhost_clear_queue(struct vhost_dev *vdev, uint16_t queue_id)

Callers 1

vring_state_changedFunction · 0.85

Tested by

no test coverage detected