kernel-ark/net
Jens Axboe 5274f052e7 [PATCH] Introduce sys_splice() system call
This adds support for the sys_splice system call. Using a pipe as a
transport, it can connect to files or sockets (latter as output only).

From the splice.c comments:

   "splice": joining two ropes together by interweaving their strands.

   This is the "extended pipe" functionality, where a pipe is used as
   an arbitrary in-memory buffer. Think of a pipe as a small kernel
   buffer that you can use to transfer data from one end to the other.

   The traditional unix read/write is extended with a "splice()" operation
   that transfers data buffers to or from a pipe buffer.

   Named by Larry McVoy, original implementation from Linus, extended by
   Jens to support splicing to files and fixing the initial implementation
   bugs.

Signed-off-by: Jens Axboe <axboe@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-03-30 12:28:18 -08:00
..
802
8021q
appletalk [NET]: Fix ipx/econet/appletalk/irda ioctl crashes 2006-03-28 17:02:43 -08:00
atm
ax25
bluetooth [PATCH] Notifier chain update: API changes 2006-03-27 08:44:50 -08:00
bridge [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
core [NET]: deinline 200+ byte inlines in sock.h 2006-03-28 17:02:45 -08:00
dccp
decnet [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
econet [ECONET]: Convert away from SOCKOPS_WRAPPED 2006-03-28 17:02:43 -08:00
ethernet
ieee80211 [PATCH] softmac: reduce default rate to 11Mbps. 2006-03-27 14:04:13 -05:00
ipv4 [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ipv6 [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ipx [NET]: Fix ipx/econet/appletalk/irda ioctl crashes 2006-03-28 17:02:43 -08:00
irda [NET]: Fix ipx/econet/appletalk/irda ioctl crashes 2006-03-28 17:02:43 -08:00
key
lapb
llc
netfilter [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
netlink [PATCH] Notifier chain update: API changes 2006-03-27 08:44:50 -08:00
netrom
packet
rose
rxrpc
sched
sctp
sunrpc [PATCH] mark f_ops const in the inode 2006-03-28 09:16:05 -08:00
tipc
unix
wanrouter
x25
xfrm
compat.c
Kconfig
Makefile
nonet.c [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
socket.c [PATCH] Introduce sys_splice() system call 2006-03-30 12:28:18 -08:00
sysctl_net.c
TUNABLE