xen-gntdev: unlock on error path in gntdev_mmap()

We should unlock here and also decrement the number of &map->users.

Signed-off-by: Dan Carpenter <error27@gmail.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>

authored by Dan Carpenter and committed by Konrad Rzeszutek Wilk a93e20a8 12f0258d

+3 -1
+3 -1
drivers/xen/gntdev.c
··· 662 662 if (map->flags) { 663 663 if ((vma->vm_flags & VM_WRITE) && 664 664 (map->flags & GNTMAP_readonly)) 665 - return -EINVAL; 665 + goto out_unlock_put; 666 666 } else { 667 667 map->flags = GNTMAP_host_map; 668 668 if (!(vma->vm_flags & VM_WRITE)) ··· 700 700 spin_unlock(&priv->lock); 701 701 return err; 702 702 703 + out_unlock_put: 704 + spin_unlock(&priv->lock); 703 705 out_put_map: 704 706 if (use_ptemod) 705 707 map->vma = NULL;