]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/vhost/vhost.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
[karo-tx-linux.git] / drivers / vhost / vhost.c
index ef8f5988f8550add8e2bbb2aaa13f4fd9f3027c3..5a3d0f1eaf9490c7151dd4052295e227512cf459 100644 (file)
@@ -1049,7 +1049,7 @@ static int translate_desc(struct vhost_dev *dev, u64 addr, u32 len,
                }
                _iov = iov + ret;
                size = reg->memory_size - addr + reg->guest_phys_addr;
-               _iov->iov_len = min((u64)len, size);
+               _iov->iov_len = min((u64)len - s, size);
                _iov->iov_base = (void __user *)(unsigned long)
                        (reg->userspace_addr + addr - reg->guest_phys_addr);
                s += size;