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().