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

Function do_data_copy_enqueue

dpdk/lib/vhost/virtio_net.c:234–250  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

232}
233
234static inline void
235do_data_copy_enqueue(struct virtio_net *dev, struct vhost_virtqueue *vq)
236 __rte_shared_locks_required(&vq->iotlb_lock)
237{
238 struct batch_copy_elem *elem = vq->batch_copy_elems;
239 uint16_t count = vq->batch_copy_nb_elems;
240 int i;
241
242 for (i = 0; i < count; i++) {
243 rte_memcpy(elem[i].dst, elem[i].src, elem[i].len);
244 vhost_log_cache_write_iova(dev, vq, elem[i].log_addr,
245 elem[i].len);
246 PRINT_PACKET(dev, (uintptr_t)elem[i].dst, elem[i].len, 0);
247 }
248
249 vq->batch_copy_nb_elems = 0;
250}
251
252static inline void
253do_data_copy_dequeue(struct vhost_virtqueue *vq)

Callers 4

virtio_dev_rx_splitFunction · 0.85
virtio_dev_rx_packedFunction · 0.85

Calls 1

rte_memcpyFunction · 0.50

Tested by

no test coverage detected