Re: iov_iter_pipe warning.

From: Al Viro
Date: Tue Apr 11 2017 - 19:52:06 EST


On Tue, Apr 11, 2017 at 07:45:58PM -0400, Dave Jones wrote:
> > if (file->f_op->splice_write == generic_splice_sendpage) {
> > struct socket *sock = file->private_data;
> > printk(KERN_ERR "socket [%d, %p]\n", sock->type, sock->ops);
> > }
> > printk(KERN_ERR "in->f_op = %p\n", in->f_op);
>
> Ugh, this explodes with a million errors when I try to compile it.
> It misses socket definition, and include <linux/net.h> causes another
> cascade of errors about linkage.h and nonsense.

Ignore the socket part - you've already triggered it with NFS file as
destination, so this is not particularly interesting. I would still like
to see in->f_op and even more - the checks in default_file_splice_read().