aboutsummaryrefslogtreecommitdiffstats
path: root/fs/file_table.c
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2015-04-04 00:19:32 -0400
committerAl Viro <viro@zeniv.linux.org.uk>2015-04-11 22:29:43 -0400
commit1c65d98672e09a0cb28e1e9ae49e9d96355f522f (patch)
treefee8829694480137eacc54987c49d8c845a084ef /fs/file_table.c
parentinfinibad: weird APIs switched to ->write_iter() (diff)
downloadlinux-dev-1c65d98672e09a0cb28e1e9ae49e9d96355f522f.tar.xz
linux-dev-1c65d98672e09a0cb28e1e9ae49e9d96355f522f.zip
pcm: another weird API abuse
readv() and writev() should _not_ ignore all but the first ->iov_len, among other things. Really weird abuse of those syscalls - it expects a vector element per channel, with identical lengths (it actually assumes them to be identical - no checking is done). readv() and writev() are really bad match for that. Unfortunately, userland API is userland API and we can't do anything about them. Converted to ->read_iter/->write_iter. Please, _please_ don't do anything of that kind when designing new interfaces. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/file_table.c')
0 files changed, 0 insertions, 0 deletions