On 01/29/2018 04:13 PM, Maxime Coquelin wrote:
@@ -52,8 +54,13 @@ __vhost_iova_to_vva(struct virtio_net *dev, struct
vhost_virtqueue *vq,
*/
vhost_user_iotlb_rd_unlock(vq);
- vhost_user_iotlb_pending_insert(vq, iova + tmp_size, perm);
- vhost_user_iotlb_miss(dev, iova + tmp_size, perm);
+ vhost_user_iotlb_pending_insert(vq, iova, perm);
+ if (vhost_user_iotlb_miss(dev, iova, perm)) {
+ RTE_LOG(ERR, VHOST_CONFIG,
+ "Failed to send IOTLB miss request for IOVA
%lx\n",
+ iova + tmp_size);
Oops, the correct value is "iova", not "iova + tmp_size"
I just posted v3 fixing it.
Maxime