-
- Downloads
[PATCH] Add support for the sys_vmsplice syscall
sys_splice() moves data to/from pipes with a file input/output. sys_vmsplice()
moves data to a pipe, with the input being a user address range instead.
This uses an approach suggested by Linus, where we can hold partial ranges
inside the pages[] map. Hopefully this will be useful for network
receive support as well.
Signed-off-by:
Jens Axboe <axboe@suse.de>
Showing
- arch/ia64/kernel/entry.S 1 addition, 0 deletionsarch/ia64/kernel/entry.S
- arch/powerpc/kernel/systbl.S 1 addition, 0 deletionsarch/powerpc/kernel/systbl.S
- arch/powerpc/platforms/cell/spu_callbacks.c 1 addition, 0 deletionsarch/powerpc/platforms/cell/spu_callbacks.c
- fs/splice.c 253 additions, 39 deletionsfs/splice.c
- include/asm-i386/unistd.h 2 additions, 1 deletioninclude/asm-i386/unistd.h
- include/asm-ia64/unistd.h 2 additions, 1 deletioninclude/asm-ia64/unistd.h
- include/asm-powerpc/unistd.h 2 additions, 1 deletioninclude/asm-powerpc/unistd.h
- include/asm-x86_64/unistd.h 3 additions, 1 deletioninclude/asm-x86_64/unistd.h
- include/linux/syscalls.h 3 additions, 0 deletionsinclude/linux/syscalls.h
Loading
Please register or sign in to comment