4 * wrapper around splice_to_pipe. Using KALLSYMS to get its address when
5 * available, else we need to have a kernel that exports this function to GPL
8 * Copyright (C) 2011-2012 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 * This library is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU Lesser General Public
12 * License as published by the Free Software Foundation; only
13 * version 2.1 of the License.
15 * This library is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 * Lesser General Public License for more details.
20 * You should have received a copy of the GNU Lesser General Public
21 * License along with this library; if not, write to the Free Software
22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
25 #ifdef CONFIG_KALLSYMS
27 #include <linux/kallsyms.h>
29 #include <linux/splice.h>
33 ssize_t (*splice_to_pipe_sym
)(struct pipe_inode_info
*pipe
,
34 struct splice_pipe_desc
*spd
);
36 ssize_t
wrapper_splice_to_pipe(struct pipe_inode_info
*pipe
,
37 struct splice_pipe_desc
*spd
)
39 if (!splice_to_pipe_sym
)
40 splice_to_pipe_sym
= (void *) kallsyms_lookup_funcptr("splice_to_pipe");
41 if (splice_to_pipe_sym
) {
42 return splice_to_pipe_sym(pipe
, spd
);
44 printk(KERN_WARNING
"LTTng: splice_to_pipe symbol lookup failed.\n");
52 #include <linux/splice.h>
54 ssize_t
wrapper_splice_to_pipe(struct pipe_inode_info
*pipe
,
55 struct splice_pipe_desc
*spd
)
57 return splice_to_pipe(pipe
, spd
);
This page took 0.030852 seconds and 4 git commands to generate.