]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/vhost/vhost.c
vhost: reject zero size iova range
[mirror_ubuntu-bionic-kernel.git] / drivers / vhost / vhost.c
index 7cbc18bdaf672f4b5b9c48c9f8f04fe0220eaf8a..6f86dd6cc4b33479f43ae5c156d88cf083e9ecdf 100644 (file)
@@ -918,8 +918,12 @@ static int vhost_new_umem_range(struct vhost_umem *umem,
                                u64 start, u64 size, u64 end,
                                u64 userspace_addr, int perm)
 {
-       struct vhost_umem_node *tmp, *node = kmalloc(sizeof(*node), GFP_ATOMIC);
+       struct vhost_umem_node *tmp, *node;
 
+       if (!size)
+               return -EFAULT;
+
+       node = kmalloc(sizeof(*node), GFP_ATOMIC);
        if (!node)
                return -ENOMEM;