Vincent Bernat
b5ac1fb271
9p: fix return code of read() when count is 0
...
When reading 0 bytes from an empty file on a 9P filesystem, the return
code of read() was not 0 as expected due to an unitialized err variable.
Tested with this simple program:
#include <assert.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int main(int argc, const char **argv)
{
assert(argc == 2);
char buffer[256];
int fd = open(argv[1], O_RDONLY|O_NOCTTY);
assert(fd >= 0);
assert(read(fd, buffer, 0) == 0);
return 0;
}
Signed-off-by: Vincent Bernat <vincent@bernat.im>
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com>
2015-08-23 14:21:36 -05:00
..
acl.c
VFS: normal filesystems (and lustre): d_inode() annotations
2015-04-15 15:06:57 -04:00
acl.h
cache.c
9p: remove unused 'p9_fid' struct pointer
2013-11-23 16:10:31 -06:00
cache.h
9p: make v9fs_cache_inode_{get,put,set}_cookie empty inlines for !9P_CACHEFS
2013-10-24 23:34:47 -04:00
fid.c
9p: switch to %p[dD]
2014-10-09 02:39:04 -04:00
fid.h
Kconfig
fs/9p: xattr: add trusted and security namespaces
2013-07-07 22:02:18 -05:00
Makefile
fs/9p: xattr: add trusted and security namespaces
2013-07-07 22:02:18 -05:00
v9fs.c
9p: remove unused option Opt_trans
2015-08-23 14:21:16 -05:00
v9fs.h
9p: don't bother with __getname() in ->follow_link()
2015-05-10 22:18:19 -04:00
v9fs_vfs.h
9p: switch p9_client_read() to passing struct iov_iter *
2015-04-11 22:28:27 -04:00
vfs_addr.c
9p: patches for 4.1 merge window
2015-04-18 17:45:30 -04:00
vfs_dentry.c
VFS: normal filesystems (and lustre): d_inode() annotations
2015-04-15 15:06:57 -04:00
vfs_dir.c
fs/9p: fix readdir()
2015-04-24 15:45:03 -04:00
vfs_file.c
9p: fix return code of read() when count is 0
2015-08-23 14:21:36 -05:00
vfs_inode.c
9p: don't leave a half-initialized inode sitting around
2015-07-12 11:22:05 -04:00
vfs_inode_dotl.c
9p: don't leave a half-initialized inode sitting around
2015-07-12 11:22:05 -04:00
vfs_super.c
v9fs: fix error handling in v9fs_session_init()
2015-06-08 09:05:06 -06:00
xattr.c
9p: switch p9_client_read() to passing struct iov_iter *
2015-04-11 22:28:27 -04:00
xattr.h
fs/9p: xattr: add trusted and security namespaces
2013-07-07 22:02:18 -05:00
xattr_security.c
fs/9p: xattr: add trusted and security namespaces
2013-07-07 22:02:18 -05:00
xattr_trusted.c
fs/9p: xattr: add trusted and security namespaces
2013-07-07 22:02:18 -05:00
xattr_user.c