diff options
Diffstat (limited to 'drivers/vfio/vfio_iommu_fsl_pamu.c')
-rw-r--r-- | drivers/vfio/vfio_iommu_fsl_pamu.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/vfio/vfio_iommu_fsl_pamu.c b/drivers/vfio/vfio_iommu_fsl_pamu.c index d049edc..4d300da 100644 --- a/drivers/vfio/vfio_iommu_fsl_pamu.c +++ b/drivers/vfio/vfio_iommu_fsl_pamu.c @@ -200,6 +200,9 @@ static int vaddr_get_pfn(unsigned long vaddr, int prot, unsigned long *pfn, int i; pages = kzalloc(sizeof(*pages) * nr_pages, GFP_KERNEL); + if (!pages) + return -ENOMEM; + ret = get_user_pages_fast(vaddr, nr_pages, !!(prot & IOMMU_WRITE), pages); if (ret != nr_pages) goto error; |