android_kernel_motorola_sm6225/fs/orangefs
Martin Brandenburg bf15ba7c1f orangefs: skip forward to the next directory entry if seek is short
If userspace seeks to a position in the stream which is not correct, it
would have returned EIO because the data in the buffer at that offset
would be incorrect.  This and the userspace daemon returning a corrupt
directory are indistinguishable.

Now if the data does not look right, skip forward to the next chunk and
try again.  The motivation is that if the directory changes, an
application may seek to a position that was valid and no longer is valid.

It is not yet possible for a directory to change.

Signed-off-by: Martin Brandenburg <martin@omnibond.com>
Signed-off-by: Mike Marshall <hubcap@omnibond.com>
2017-05-04 14:38:10 -04:00
..
acl.c posix_acl: Clear SGID bit when setting file permissions 2016-09-22 10:55:32 +02:00
dcache.c orangefs: don't use d_time 2016-10-24 14:50:07 -04:00
devorangefs-req.c orangefs: return from orangefs_devreq_read quickly if possible 2017-04-26 14:33:00 -04:00
dir.c orangefs: skip forward to the next directory entry if seek is short 2017-05-04 14:38:10 -04:00
downcall.h orangefs: rewrite readdir to fix several bugs 2017-04-26 14:33:00 -04:00
file.c orangefs: implement statx 2017-04-26 14:33:00 -04:00
inode.c orangefs: do not check possibly stale size on truncate 2017-04-26 14:33:00 -04:00
Kconfig Orangefs: kernel client part 7 2015-10-03 11:40:00 -04:00
Makefile Orangefs: change pvfs2 filenames to orangefs 2015-12-04 12:56:14 -05:00
namei.c orangefs: implement statx 2017-04-26 14:33:00 -04:00
orangefs-bufmap.c orangefs: silence harmless integer overflow warning 2017-02-03 14:37:15 -05:00
orangefs-bufmap.h orangefs-bufmap.h: trim unused junk 2016-03-25 22:30:54 -04:00
orangefs-cache.c orangefs: add features op 2016-08-12 15:12:54 -04:00
orangefs-debug.h Orangef: remove overlooked old-style userspace debug parts 2015-12-11 11:00:12 -05:00
orangefs-debugfs.c orangefs: handle zero size write in debugfs 2017-04-26 14:33:01 -04:00
orangefs-debugfs.h orangefs: clean up debugfs globals 2016-08-15 11:38:36 -04:00
orangefs-dev-proto.h orangefs: rewrite readdir to fix several bugs 2017-04-26 14:33:00 -04:00
orangefs-kernel.h orangefs: implement statx 2017-04-26 14:33:00 -04:00
orangefs-mod.c orangefs: Remove orangefs_backing_dev_info 2017-02-03 14:38:35 -05:00
orangefs-sysfs.c orangefs: Support readahead_readcnt parameter. 2017-02-03 14:38:28 -05:00
orangefs-sysfs.h Orangefs: change pvfs2 filenames to orangefs 2015-12-04 12:56:14 -05:00
orangefs-utils.c orangefs: ensure the userspace component is unmounted if mount fails 2017-04-26 14:33:00 -04:00
protocol.h orangefs: remove ORANGEFS_READDIR macros 2017-04-26 14:33:00 -04:00
super.c orangefs: ensure the userspace component is unmounted if mount fails 2017-04-26 14:33:00 -04:00
symlink.c vfs: remove ".readlink = generic_readlink" assignments 2016-12-09 16:45:04 +01:00
upcall.h orangefs: Support readahead_readcnt parameter. 2017-02-03 14:38:28 -05:00
waitqueue.c orangefs: do not wait for timeout if umounting 2017-04-26 14:33:01 -04:00
xattr.c orangefs: clean up oversize xattr validation 2017-04-26 14:33:00 -04:00