diff options
Diffstat (limited to 'drivers/vhost/vhost.c')
-rw-r--r-- | drivers/vhost/vhost.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c index 5ace833de746..351af88231ad 100644 --- a/drivers/vhost/vhost.c +++ b/drivers/vhost/vhost.c | |||
@@ -911,8 +911,12 @@ static int vhost_new_umem_range(struct vhost_umem *umem, | |||
911 | u64 start, u64 size, u64 end, | 911 | u64 start, u64 size, u64 end, |
912 | u64 userspace_addr, int perm) | 912 | u64 userspace_addr, int perm) |
913 | { | 913 | { |
914 | struct vhost_umem_node *tmp, *node = kmalloc(sizeof(*node), GFP_ATOMIC); | 914 | struct vhost_umem_node *tmp, *node; |
915 | 915 | ||
916 | if (!size) | ||
917 | return -EFAULT; | ||
918 | |||
919 | node = kmalloc(sizeof(*node), GFP_ATOMIC); | ||
916 | if (!node) | 920 | if (!node) |
917 | return -ENOMEM; | 921 | return -ENOMEM; |
918 | 922 | ||