kernel/drivers/vhost/vringh.c
.. .. @@ -1077,7 +1077,7 @@ 1077 1077 struct vhost_iotlb_map *map; 1078 1078 struct vhost_iotlb *iotlb = vrh->iotlb; 1079 1079 int ret = 0; 1080 - u64 s = 0;1080 + u64 s = 0, last = addr + len - 1;1081 1081 1082 1082 while (len > s) { 1083 1083 u64 size, pa, pfn; .. .. @@ -1087,8 +1087,7 @@ 1087 1087 break; 1088 1088 } 1089 1089 1090 - map = vhost_iotlb_itree_first(iotlb, addr,1091 - addr + len - 1);1090 + map = vhost_iotlb_itree_first(iotlb, addr, last);1092 1091 if (!map || map->start > addr) { 1093 1092 ret = -EINVAL; 1094 1093 break;