Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1345279

Re: [PATCH for-4.5] vfio: fix ioctl error handling

From "Michael S. Tsirkin" <mst@redhat.com>
Newsgroups linux.kernel
Subject Re: [PATCH for-4.5] vfio: fix ioctl error handling
Date 2016-02-28 15:20 +0100
Message-ID <r7amu-3B3-17@gated-at.bofh.it> (permalink)
References <r62qZ-37z-11@gated-at.bofh.it> <r79A6-2SF-19@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Sun, Feb 28, 2016 at 07:23:22AM -0600, Alex Williamson wrote:
> On Thu, 25 Feb 2016 13:34:43 +0200
> "Michael S. Tsirkin" <mst@redhat.com> wrote:
> 
> > Calling return copy_to_user(...) in an ioctl will not
> > do the right thing if there's a pagefault:
> > copy_to_user returns the number of bytes not copied
> > in this case.
> > 
> > Fix up vfio to do
> > 	if (copy_to_user(...))
> > 		return -EFAULT;
> > 
> > everywhere.
> > 
> > Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
> > Cc: stable@vger.kernel.org
> > Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
> > ---
> >  drivers/vfio/pci/vfio_pci.c                  | 9 ++++++---
> >  drivers/vfio/platform/vfio_platform_common.c | 9 ++++++---
> >  drivers/vfio/vfio_iommu_type1.c              | 6 ++++--
> >  3 files changed, 16 insertions(+), 8 deletions(-)
> > 
> > diff --git a/drivers/vfio/pci/vfio_pci.c b/drivers/vfio/pci/vfio_pci.c
> > index 2760a7b..27a727a 100644
> > --- a/drivers/vfio/pci/vfio_pci.c
> > +++ b/drivers/vfio/pci/vfio_pci.c
> > @@ -446,7 +446,8 @@ static long vfio_pci_ioctl(void *device_data,
> >  		info.num_regions = VFIO_PCI_NUM_REGIONS;
> >  		info.num_irqs = VFIO_PCI_NUM_IRQS;
> >  
> > -		return copy_to_user((void __user *)arg, &info, minsz);
> > +		if (copy_to_user((void __user *)arg, &info, minsz))
> > +			return -EFAULT;
> 
> Ok, but where do we return 0 on success now?

Ouch. Thanks for pointing this out. Fixed in v2.

-- 
MST

Back to linux.kernel | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

[PATCH for-4.5] vfio: fix ioctl error handling "Michael S. Tsirkin" <mst@redhat.com> - 2016-02-25 12:40 +0100
  Re: [PATCH for-4.5] vfio: fix ioctl error handling Dan Carpenter <dan.carpenter@oracle.com> - 2016-02-26 14:50 +0100
  Re: [PATCH for-4.5] vfio: fix ioctl error handling Alex Williamson <alex.williamson@redhat.com> - 2016-02-28 14:30 +0100
    Re: [PATCH for-4.5] vfio: fix ioctl error handling "Michael S. Tsirkin" <mst@redhat.com> - 2016-02-28 15:20 +0100

csiph-web