Name

do_splice_direct — splices data directly between two files

Synopsis

long do_splice_direct (struct file *  in,
 loff_t *  ppos,
 struct file *  out,
 size_t  len,
 unsigned int  flags);

Arguments

in

file to splice from

ppos

input file offset

out

file to splice to

len

number of bytes to splice

flags

splice modifier flags

Description

For use by do_sendfile. splice can easily emulate sendfile, but doing it in the application would incur an extra system call (splice in + splice out, as compared to just sendfile). So this helper can splice directly through a process-private pipe.