On Thu, Apr 06, 2017 at 08:30:40AM -0700, Greg Hackmann wrote:
> On 04/06/2017 07:30 AM, zhangshuxia...@gmail.com wrote:
> > From: zhangshuxiao <zhangshux...@xiaomi.com>
> > 
> > vfs_llseek will check whether the file mode has
> > FMODE_LSEEK, no return failure. But ashmem can be
> > lseek, so add FMODE_LSEEK to ashmem file.
> > 
> > Signed-off-by: Shuxiao Zhang <zhangshux...@xiaomi.com>
> > Tested-by: Greg Hackmann <ghackm...@google.com>
> > ---
> >  drivers/staging/android/ashmem.c | 1 +
> >  1 file changed, 1 insertion(+)
> > 
> > diff --git a/drivers/staging/android/ashmem.c 
> > b/drivers/staging/android/ashmem.c
> > index 3f11332..e4530ac 100644
> > --- a/drivers/staging/android/ashmem.c
> > +++ b/drivers/staging/android/ashmem.c
> > @@ -392,6 +392,7 @@ static int ashmem_mmap(struct file *file, struct 
> > vm_area_struct *vma)
> >                     ret = PTR_ERR(vmfile);
> >                     goto out;
> >             }
> > +           vmfile->f_mode |= FMODE_LSEEK;
> >             asma->file = vmfile;
> >     }
> >     get_file(asma->file);
> > 
> 
> This commit message is missing some important context.
> 
> ashmem_llseek() passes the llseek() call through to the backing shmem file.
> 91360b02ab48 ("ashmem: use vfs_llseek()") changed this from directly calling
> the file's llseek() op into a VFS layer call.  This also adds a check for
> the FMODE_LSEEK bit, so without that bit ashmem_llseek() now always fails
> with -ESPIPE.
> 
> I've tested that this patch fixes the regression on both hikey running AOSP
> and User Mode Linux running Debian.

Thanks for letting me know, I'll update the changelog a bit.  How far
back does this patch need to go in stable kernel releases?

thanks,

greg k-h
_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to