Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1324461
| From | Gustavo Padovan <gustavo@padovan.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v2 08/11] staging/android: make info->len return only the size of fence_infos |
| Date | 2016-02-02 19:50 +0100 |
| Message-ID | <qXObw-7av-21@gated-at.bofh.it> (permalink) |
| References | <qXJbQ-3xo-13@gated-at.bofh.it> <qXJvc-3G9-15@gated-at.bofh.it> <qXJYe-47e-5@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
2016-02-02 Maarten Lankhorst <maarten.lankhorst@linux.intel.com>:
> Op 02-02-16 om 14:23 schreef Gustavo Padovan:
> > From: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
> >
> > The len member of struct sync_file_info was returning the size of the whole
> > buffer (struct sync_file_info + fence_infos at the of it). This commit
> > change it to return only the size of the array of fence_infos.
> >
> > It also moves len to be right before the fences_infos struct.
> >
> > Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
> > ---
> > drivers/staging/android/sync.c | 16 +++++++++++-----
> > drivers/staging/android/uapi/sync.h | 7 +++----
> > 2 files changed, 14 insertions(+), 9 deletions(-)
> >
> > diff --git a/drivers/staging/android/sync.c b/drivers/staging/android/sync.c
> > index ba7d461..e5fbf5a 100644
> > --- a/drivers/staging/android/sync.c
> > +++ b/drivers/staging/android/sync.c
> > @@ -502,14 +502,19 @@ static int sync_fill_fence_info(struct fence *fence, void *data, int size)
> > static long sync_file_ioctl_fence_info(struct sync_file *sync_file,
> > unsigned long arg)
> > {
> > - struct sync_file_info *info;
> > + struct sync_file_info in, *info;
> > __u32 size;
> > - __u32 len = 0;
> > + __u32 b_len, len = 0;
> > int ret, i;
> >
> > - if (copy_from_user(&size, (void __user *)arg, sizeof(size)))
> > + if (copy_from_user(&in, (void __user *)arg, sizeof(*info)))
> > return -EFAULT;
> >
> > + if (in.name || in.status || in.num_fences || in.fence_info)
> > + return -EFAULT;
> >
> Did you test this? I think in.name is always true..
Ugh, no! These checks were last change I made so I think I forgot to
test them properly.
Gustavo
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH v2 00/11] android sync framework: clean up IOCTLs and ABI Gustavo Padovan <gustavo@padovan.org> - 2016-02-02 14:30 +0100
[PATCH v2 08/11] staging/android: make info->len return only the size of fence_infos Gustavo Padovan <gustavo@padovan.org> - 2016-02-02 14:50 +0100
Re: [PATCH v2 08/11] staging/android: make info->len return only the size of fence_infos Maarten Lankhorst <maarten.lankhorst@linux.intel.com> - 2016-02-02 15:20 +0100
Re: [PATCH v2 08/11] staging/android: make info->len return only the size of fence_infos Gustavo Padovan <gustavo@padovan.org> - 2016-02-02 19:50 +0100
csiph-web