aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzhangshuxiao <zhangshuxiao@xiaomi.com>2017-03-08 16:53:24 +0800
committerMister Oyster <oysterized@gmail.com>2017-04-16 15:03:38 +0200
commit79f6892244423663d4359caa2692b59939fed1cc (patch)
treee7d922d2bbb390464531a525b991fb905c32f4c6
parent7891c2f91f978a98e669d24c486b2b25aa72b226 (diff)
downloadandroid_kernel_m2note-79f6892244423663d4359caa2692b59939fed1cc.tar.gz
staging: android: ashmem: lseek failed due to no FMODE_LSEEK.
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. Change-Id: Ia78ef4c7c96adb89d52e70b63f7c00636fe60d01 Signed-off-by: zhangshuxiao <zhangshuxiao@xiaomi.com> (cherry picked from commit 6c8d409129bbebe36cde9f8e511011756216163a) Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
-rw-r--r--drivers/staging/android/ashmem.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/staging/android/ashmem.c b/drivers/staging/android/ashmem.c
index f71ad1e07..28f4787cf 100644
--- a/drivers/staging/android/ashmem.c
+++ b/drivers/staging/android/ashmem.c
@@ -321,6 +321,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);