1. NAME

do_splice_direct - splices data directly between two files

2. SYNOPSIS

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

3. ARGUMENTS

in
    file to splice from

ppos
    input file offset

out
    file to splice to

opos
    output file offset

len
    number of bytes to splice

flags
    splice modifier flags

4. 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.

5. COPYRIGHT