xref: /linux/Documentation/filesystems/splice.rst (revision 597473720f4dc69749542bfcfed4a927a43d935e)
1*4064174bSJonathan Corbet================
2*4064174bSJonathan Corbetsplice and pipes
3*4064174bSJonathan Corbet================
4*4064174bSJonathan Corbet
5*4064174bSJonathan Corbetsplice API
6*4064174bSJonathan Corbet==========
7*4064174bSJonathan Corbet
8*4064174bSJonathan Corbetsplice is a method for moving blocks of data around inside the kernel,
9*4064174bSJonathan Corbetwithout continually transferring them between the kernel and user space.
10*4064174bSJonathan Corbet
11*4064174bSJonathan Corbet.. kernel-doc:: fs/splice.c
12*4064174bSJonathan Corbet
13*4064174bSJonathan Corbetpipes API
14*4064174bSJonathan Corbet=========
15*4064174bSJonathan Corbet
16*4064174bSJonathan CorbetPipe interfaces are all for in-kernel (builtin image) use. They are not
17*4064174bSJonathan Corbetexported for use by modules.
18*4064174bSJonathan Corbet
19*4064174bSJonathan Corbet.. kernel-doc:: include/linux/pipe_fs_i.h
20*4064174bSJonathan Corbet   :internal:
21*4064174bSJonathan Corbet
22*4064174bSJonathan Corbet.. kernel-doc:: fs/pipe.c
23