summaryrefslogtreecommitdiffstats
path: root/drivers/ata/libata-core.c
diff options
context:
space:
mode:
authorJason Gunthorpe <jgg@mellanox.com>2018-06-29 19:31:50 +0200
committerAlex Williamson <alex.williamson@redhat.com>2018-06-30 21:58:09 +0200
commitbb94b55af3461e26b32f0e23d455abeae0cfca5d (patch)
tree452551a00278b41d599598e1e80eed6b2e7c365b /drivers/ata/libata-core.c
parentsample/mdev/mbochs: add mbochs_kunmap_dmabuf (diff)
downloadlinux-bb94b55af3461e26b32f0e23d455abeae0cfca5d.tar.xz
linux-bb94b55af3461e26b32f0e23d455abeae0cfca5d.zip
vfio: Use get_user_pages_longterm correctly
The patch noted in the fixes below converted get_user_pages_fast() to get_user_pages_longterm(), however the two calls differ in a few ways. First _fast() is documented to not require the mmap_sem, while _longterm() is documented to need it. Hold the mmap sem as required. Second, _fast accepts an 'int write' while _longterm uses 'unsigned int gup_flags', so the expression '!!(prot & IOMMU_WRITE)' is only working by luck as FOLL_WRITE is currently == 0x1. Use the expected FOLL_WRITE constant instead. Fixes: 94db151dc892 ("vfio: disable filesystem-dax page pinning") Cc: <stable@vger.kernel.org> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com> Acked-by: Dan Williams <dan.j.williams@intel.com> Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Diffstat (limited to 'drivers/ata/libata-core.c')
0 files changed, 0 insertions, 0 deletions