X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=drivers%2Fvfio%2Fpci%2Fvfio_pci.c;h=324c52e3a1a47736a819826eea2d1974e47c7a87;hb=c7bb6d8060eec4f3806b88796fbf46db1e73d900;hp=dcd7c2a9961830b7fd1ff4155d5c302cd55fd809;hpb=3baad65546b0d6b2695b1de384130125495bc545;p=karo-tx-linux.git diff --git a/drivers/vfio/pci/vfio_pci.c b/drivers/vfio/pci/vfio_pci.c index dcd7c2a99618..324c52e3a1a4 100644 --- a/drivers/vfio/pci/vfio_pci.c +++ b/drivers/vfio/pci/vfio_pci.c @@ -1142,6 +1142,10 @@ static int vfio_pci_mmap(void *device_data, struct vm_area_struct *vma) return ret; vdev->barmap[index] = pci_iomap(pdev, index, 0); + if (!vdev->barmap[index]) { + pci_release_selected_regions(pdev, 1 << index); + return -ENOMEM; + } } vma->vm_private_data = vdev;