* [PATCH net] vhost_vdpa: Return -EFUALT if copy_from_user() fails
@ 2020-10-23 12:08 Dan Carpenter
2020-10-23 15:34 ` Michael S. Tsirkin
0 siblings, 1 reply; 6+ messages in thread
From: Dan Carpenter @ 2020-10-23 12:08 UTC (permalink / raw)
To: Michael S. Tsirkin, Jason Wang
Cc: kvm, virtualization, netdev, kernel-janitors
The copy_to/from_user() functions return the number of bytes which we
weren't able to copy but the ioctl should return -EFAULT if they fail.
Fixes: a127c5bbb6a8 ("vhost-vdpa: fix backend feature ioctls")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
---
drivers/vhost/vdpa.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/vhost/vdpa.c b/drivers/vhost/vdpa.c
index 62a9bb0efc55..c94a97b6bd6d 100644
--- a/drivers/vhost/vdpa.c
+++ b/drivers/vhost/vdpa.c
@@ -428,12 +428,11 @@ static long vhost_vdpa_unlocked_ioctl(struct file *filep,
void __user *argp = (void __user *)arg;
u64 __user *featurep = argp;
u64 features;
- long r;
+ long r = 0;
if (cmd == VHOST_SET_BACKEND_FEATURES) {
- r = copy_from_user(&features, featurep, sizeof(features));
- if (r)
- return r;
+ if (copy_from_user(&features, featurep, sizeof(features)))
+ return -EFAULT;
if (features & ~VHOST_VDPA_BACKEND_FEATURES)
return -EOPNOTSUPP;
vhost_set_backend_features(&v->vdev, features);
@@ -476,7 +475,8 @@ static long vhost_vdpa_unlocked_ioctl(struct file *filep,
break;
case VHOST_GET_BACKEND_FEATURES:
features = VHOST_VDPA_BACKEND_FEATURES;
- r = copy_to_user(featurep, &features, sizeof(features));
+ if (copy_to_user(featurep, &features, sizeof(features)))
+ r = -EFAULT;
break;
default:
r = vhost_dev_ioctl(&v->vdev, cmd, argp);
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH net] vhost_vdpa: Return -EFUALT if copy_from_user() fails
2020-10-23 12:08 [PATCH net] vhost_vdpa: Return -EFUALT if copy_from_user() fails Dan Carpenter
@ 2020-10-23 15:34 ` Michael S. Tsirkin
2020-10-26 2:59 ` Jason Wang
0 siblings, 1 reply; 6+ messages in thread
From: Michael S. Tsirkin @ 2020-10-23 15:34 UTC (permalink / raw)
To: Dan Carpenter
Cc: Jason Wang, kvm, virtualization, netdev, kernel-janitors, kuba
On Fri, Oct 23, 2020 at 03:08:53PM +0300, Dan Carpenter wrote:
> The copy_to/from_user() functions return the number of bytes which we
> weren't able to copy but the ioctl should return -EFAULT if they fail.
>
> Fixes: a127c5bbb6a8 ("vhost-vdpa: fix backend feature ioctls")
> Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Needed for stable I guess.
> ---
> drivers/vhost/vdpa.c | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/vhost/vdpa.c b/drivers/vhost/vdpa.c
> index 62a9bb0efc55..c94a97b6bd6d 100644
> --- a/drivers/vhost/vdpa.c
> +++ b/drivers/vhost/vdpa.c
> @@ -428,12 +428,11 @@ static long vhost_vdpa_unlocked_ioctl(struct file *filep,
> void __user *argp = (void __user *)arg;
> u64 __user *featurep = argp;
> u64 features;
> - long r;
> + long r = 0;
>
> if (cmd == VHOST_SET_BACKEND_FEATURES) {
> - r = copy_from_user(&features, featurep, sizeof(features));
> - if (r)
> - return r;
> + if (copy_from_user(&features, featurep, sizeof(features)))
> + return -EFAULT;
> if (features & ~VHOST_VDPA_BACKEND_FEATURES)
> return -EOPNOTSUPP;
> vhost_set_backend_features(&v->vdev, features);
> @@ -476,7 +475,8 @@ static long vhost_vdpa_unlocked_ioctl(struct file *filep,
> break;
> case VHOST_GET_BACKEND_FEATURES:
> features = VHOST_VDPA_BACKEND_FEATURES;
> - r = copy_to_user(featurep, &features, sizeof(features));
> + if (copy_to_user(featurep, &features, sizeof(features)))
> + r = -EFAULT;
> break;
> default:
> r = vhost_dev_ioctl(&v->vdev, cmd, argp);
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH net] vhost_vdpa: Return -EFUALT if copy_from_user() fails
2020-10-23 15:34 ` Michael S. Tsirkin
@ 2020-10-26 2:59 ` Jason Wang
2020-11-18 6:08 ` Jason Wang
0 siblings, 1 reply; 6+ messages in thread
From: Jason Wang @ 2020-10-26 2:59 UTC (permalink / raw)
To: Michael S. Tsirkin, Dan Carpenter
Cc: kvm, virtualization, netdev, kernel-janitors, kuba
On 2020/10/23 下午11:34, Michael S. Tsirkin wrote:
> On Fri, Oct 23, 2020 at 03:08:53PM +0300, Dan Carpenter wrote:
>> The copy_to/from_user() functions return the number of bytes which we
>> weren't able to copy but the ioctl should return -EFAULT if they fail.
>>
>> Fixes: a127c5bbb6a8 ("vhost-vdpa: fix backend feature ioctls")
>> Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
> Acked-by: Michael S. Tsirkin <mst@redhat.com>
> Needed for stable I guess.
Agree.
Acked-by: Jason Wang <jasowang@redhat.com>
>> ---
>> drivers/vhost/vdpa.c | 10 +++++-----
>> 1 file changed, 5 insertions(+), 5 deletions(-)
>>
>> diff --git a/drivers/vhost/vdpa.c b/drivers/vhost/vdpa.c
>> index 62a9bb0efc55..c94a97b6bd6d 100644
>> --- a/drivers/vhost/vdpa.c
>> +++ b/drivers/vhost/vdpa.c
>> @@ -428,12 +428,11 @@ static long vhost_vdpa_unlocked_ioctl(struct file *filep,
>> void __user *argp = (void __user *)arg;
>> u64 __user *featurep = argp;
>> u64 features;
>> - long r;
>> + long r = 0;
>>
>> if (cmd == VHOST_SET_BACKEND_FEATURES) {
>> - r = copy_from_user(&features, featurep, sizeof(features));
>> - if (r)
>> - return r;
>> + if (copy_from_user(&features, featurep, sizeof(features)))
>> + return -EFAULT;
>> if (features & ~VHOST_VDPA_BACKEND_FEATURES)
>> return -EOPNOTSUPP;
>> vhost_set_backend_features(&v->vdev, features);
>> @@ -476,7 +475,8 @@ static long vhost_vdpa_unlocked_ioctl(struct file *filep,
>> break;
>> case VHOST_GET_BACKEND_FEATURES:
>> features = VHOST_VDPA_BACKEND_FEATURES;
>> - r = copy_to_user(featurep, &features, sizeof(features));
>> + if (copy_to_user(featurep, &features, sizeof(features)))
>> + r = -EFAULT;
>> break;
>> default:
>> r = vhost_dev_ioctl(&v->vdev, cmd, argp);
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH net] vhost_vdpa: Return -EFUALT if copy_from_user() fails
2020-10-26 2:59 ` Jason Wang
@ 2020-11-18 6:08 ` Jason Wang
2020-11-18 8:59 ` Michael S. Tsirkin
0 siblings, 1 reply; 6+ messages in thread
From: Jason Wang @ 2020-11-18 6:08 UTC (permalink / raw)
To: Michael S. Tsirkin, Dan Carpenter
Cc: kvm, virtualization, netdev, kernel-janitors, kuba
On 2020/10/26 上午10:59, Jason Wang wrote:
>
> On 2020/10/23 下午11:34, Michael S. Tsirkin wrote:
>> On Fri, Oct 23, 2020 at 03:08:53PM +0300, Dan Carpenter wrote:
>>> The copy_to/from_user() functions return the number of bytes which we
>>> weren't able to copy but the ioctl should return -EFAULT if they fail.
>>>
>>> Fixes: a127c5bbb6a8 ("vhost-vdpa: fix backend feature ioctls")
>>> Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
>> Acked-by: Michael S. Tsirkin <mst@redhat.com>
>> Needed for stable I guess.
>
>
> Agree.
>
> Acked-by: Jason Wang <jasowang@redhat.com>
Hi Michael.
I don't see this in your tree, please consider to merge.
Thanks
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH net] vhost_vdpa: Return -EFUALT if copy_from_user() fails
2020-11-18 6:08 ` Jason Wang
@ 2020-11-18 8:59 ` Michael S. Tsirkin
2020-11-18 9:39 ` Jason Wang
0 siblings, 1 reply; 6+ messages in thread
From: Michael S. Tsirkin @ 2020-11-18 8:59 UTC (permalink / raw)
To: Jason Wang
Cc: Dan Carpenter, kvm, virtualization, netdev, kernel-janitors, kuba
On Wed, Nov 18, 2020 at 02:08:17PM +0800, Jason Wang wrote:
>
> On 2020/10/26 上午10:59, Jason Wang wrote:
> >
> > On 2020/10/23 下午11:34, Michael S. Tsirkin wrote:
> > > On Fri, Oct 23, 2020 at 03:08:53PM +0300, Dan Carpenter wrote:
> > > > The copy_to/from_user() functions return the number of bytes which we
> > > > weren't able to copy but the ioctl should return -EFAULT if they fail.
> > > >
> > > > Fixes: a127c5bbb6a8 ("vhost-vdpa: fix backend feature ioctls")
> > > > Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
> > > Acked-by: Michael S. Tsirkin <mst@redhat.com>
> > > Needed for stable I guess.
> >
> >
> > Agree.
> >
> > Acked-by: Jason Wang <jasowang@redhat.com>
>
>
> Hi Michael.
>
> I don't see this in your tree, please consider to merge.
>
> Thanks
>
I do see it there:
commit 7922460e33c81f41e0d2421417228b32e6fdbe94
Author: Dan Carpenter <dan.carpenter@oracle.com>
Date: Fri Oct 23 15:08:53 2020 +0300
vhost_vdpa: Return -EFAULT if copy_from_user() fails
the reason you can't find it is probably because I fixed up
a typo in the subject.
--
MST
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH net] vhost_vdpa: Return -EFUALT if copy_from_user() fails
2020-11-18 8:59 ` Michael S. Tsirkin
@ 2020-11-18 9:39 ` Jason Wang
0 siblings, 0 replies; 6+ messages in thread
From: Jason Wang @ 2020-11-18 9:39 UTC (permalink / raw)
To: Michael S. Tsirkin
Cc: Dan Carpenter, kvm, virtualization, netdev, kernel-janitors, kuba
On 2020/11/18 下午4:59, Michael S. Tsirkin wrote:
> On Wed, Nov 18, 2020 at 02:08:17PM +0800, Jason Wang wrote:
>> On 2020/10/26 上午10:59, Jason Wang wrote:
>>> On 2020/10/23 下午11:34, Michael S. Tsirkin wrote:
>>>> On Fri, Oct 23, 2020 at 03:08:53PM +0300, Dan Carpenter wrote:
>>>>> The copy_to/from_user() functions return the number of bytes which we
>>>>> weren't able to copy but the ioctl should return -EFAULT if they fail.
>>>>>
>>>>> Fixes: a127c5bbb6a8 ("vhost-vdpa: fix backend feature ioctls")
>>>>> Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
>>>> Acked-by: Michael S. Tsirkin <mst@redhat.com>
>>>> Needed for stable I guess.
>>>
>>> Agree.
>>>
>>> Acked-by: Jason Wang <jasowang@redhat.com>
>>
>> Hi Michael.
>>
>> I don't see this in your tree, please consider to merge.
>>
>> Thanks
>>
> I do see it there:
>
> commit 7922460e33c81f41e0d2421417228b32e6fdbe94
> Author: Dan Carpenter <dan.carpenter@oracle.com>
> Date: Fri Oct 23 15:08:53 2020 +0300
>
> vhost_vdpa: Return -EFAULT if copy_from_user() fails
>
> the reason you can't find it is probably because I fixed up
> a typo in the subject.
I see that.
Thanks
>
>
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2020-11-18 9:40 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-10-23 12:08 [PATCH net] vhost_vdpa: Return -EFUALT if copy_from_user() fails Dan Carpenter
2020-10-23 15:34 ` Michael S. Tsirkin
2020-10-26 2:59 ` Jason Wang
2020-11-18 6:08 ` Jason Wang
2020-11-18 8:59 ` Michael S. Tsirkin
2020-11-18 9:39 ` Jason Wang
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).