• Al Viro's avatar
    pcm: another weird API abuse · 1c65d986
    Al Viro authored
    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: default avatarAl Viro <viro@zeniv.linux.org.uk>
    1c65d986
pcm_native.c 99.2 KB