splice: implement default splice_write method
authorMiklos Szeredi <miklos@szeredi.hu>
Thu, 7 May 2009 13:37:37 +0000 (15:37 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Mon, 11 May 2009 12:13:10 +0000 (14:13 +0200)
commit0b0a47f5c4a30b58432e20ae1706a27baea91a88
tree294de65aae0eaf2b7865ff1db971226c8a77635b
parent6818173bd658439b83896a2a7586f64ab51bf29c
splice: implement default splice_write method

If f_op->splice_write() is not implemented, fall back to a plain write.
Use vfs_writev() to write from the pipe buffers.

This will allow splice on all filesystems and file types.  This
includes "direct_io" files in fuse which bypass the page cache.

Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
fs/splice.c