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

Function vhost_user_iotlb_cache_remove_all

dpdk/lib/vhost/iotlb.c:199–217  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

197}
198
199static void
200vhost_user_iotlb_cache_remove_all(struct virtio_net *dev)
201{
202 struct vhost_iotlb_entry *node, *temp_node;
203
204 vhost_user_iotlb_wr_lock_all(dev);
205
206 RTE_TAILQ_FOREACH_SAFE(node, &dev->iotlb_list, next, temp_node) {
207 vhost_user_iotlb_clear_dump(node, NULL, NULL);
208
209 TAILQ_REMOVE(&dev->iotlb_list, node, next);
210 vhost_user_iotlb_remove_notify(dev, node);
211 vhost_user_iotlb_pool_put(dev, node);
212 }
213
214 dev->iotlb_cache_nr = 0;
215
216 vhost_user_iotlb_wr_unlock_all(dev);
217}
218
219static void
220vhost_user_iotlb_cache_random_evict(struct virtio_net *dev)

Callers 1

Calls 3

Tested by

no test coverage detected