hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/vhost/vringh.c
....@@ -1077,7 +1077,7 @@
10771077 struct vhost_iotlb_map *map;
10781078 struct vhost_iotlb *iotlb = vrh->iotlb;
10791079 int ret = 0;
1080
- u64 s = 0;
1080
+ u64 s = 0, last = addr + len - 1;
10811081
10821082 while (len > s) {
10831083 u64 size, pa, pfn;
....@@ -1087,8 +1087,7 @@
10871087 break;
10881088 }
10891089
1090
- map = vhost_iotlb_itree_first(iotlb, addr,
1091
- addr + len - 1);
1090
+ map = vhost_iotlb_itree_first(iotlb, addr, last);
10921091 if (!map || map->start > addr) {
10931092 ret = -EINVAL;
10941093 break;