• Christoph Hellwig's avatar
    fs: don't allow splice read/write without explicit ops · 36e2c742
    Christoph Hellwig authored
    default_file_splice_write is the last piece of generic code that uses
    set_fs to make the uaccess routines operate on kernel pointers.  It
    implements a "fallback loop" for splicing from files that do not actually
    provide a proper splice_read method.  The usual file systems and other
    high bandwidth instances all provide a ->splice_read, so this just removes
    support for various device drivers and procfs/debugfs files.  If splice
    support for any of those turns out to be important it can be added back
    by switching them to the iter ops and using generic_file_splice_read.
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    Reviewed-by: default avatarKees Cook <keescook@chromium.org>
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    36e2c742
splice.c 38.2 KB