|
@@ -1244,10 +1244,12 @@ static int vq_log_access_ok(struct vhost_virtqueue *vq,
|
|
|
/* Caller should have vq mutex and device mutex */
|
|
|
int vhost_vq_access_ok(struct vhost_virtqueue *vq)
|
|
|
{
|
|
|
- int ret = vq_log_access_ok(vq, vq->log_base);
|
|
|
+ if (!vq_log_access_ok(vq, vq->log_base))
|
|
|
+ return 0;
|
|
|
|
|
|
- if (ret || vq->iotlb)
|
|
|
- return ret;
|
|
|
+ /* Access validation occurs at prefetch time with IOTLB */
|
|
|
+ if (vq->iotlb)
|
|
|
+ return 1;
|
|
|
|
|
|
return vq_access_ok(vq, vq->num, vq->desc, vq->avail, vq->used);
|
|
|
}
|