]> www.infradead.org Git - users/jedix/linux-maple.git/commit
vfio/type1: Catch zero from pin_user_pages_remote()
authorAlex Williamson <alex.williamson@redhat.com>
Tue, 18 Feb 2025 22:22:01 +0000 (15:22 -0700)
committerAlex Williamson <alex.williamson@redhat.com>
Thu, 27 Feb 2025 18:55:39 +0000 (11:55 -0700)
commitafe84f3b7a26037b258be0f0a1e1754fc1db37e8
tree03e43faf54e7234661450d24ee132b9af627dc7e
parent41112160ca87d6b5280813ef61f1c35bb9ee2f82
vfio/type1: Catch zero from pin_user_pages_remote()

pin_user_pages_remote() can currently return zero for invalid args
or zero nr_pages, neither of which should ever happen.  However
vaddr_get_pfns() indicates it should only ever return a positive
value or -errno and there's a theoretical case where this can slip
through and be unhandled by callers.  Therefore convert zero to
-EFAULT.

Reviewed-by: Peter Xu <peterx@redhat.com>
Reviewed-by: Mitchell Augustin <mitchell.augustin@canonical.com>
Tested-by: Mitchell Augustin <mitchell.augustin@canonical.com>
Reviewed-by: Jason Gunthorpe <jgg@nvidia.com>
Link: https://lore.kernel.org/r/20250218222209.1382449-2-alex.williamson@redhat.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
drivers/vfio/vfio_iommu_type1.c