X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=wrapper%2Fsplice.c;h=7160ea1aa009c148836ce636a27a79c356b3273f;hb=b78104db53f97c10add30016e365855a26f6e01e;hp=2ecc98f38bf706eea4ef476fc99c7b4ae85ae85e;hpb=d1871f9e416d700fa268af9f799a6da75dd937da;p=lttng-modules.git diff --git a/wrapper/splice.c b/wrapper/splice.c index 2ecc98f3..7160ea1a 100644 --- a/wrapper/splice.c +++ b/wrapper/splice.c @@ -12,7 +12,7 @@ #include #if (defined(CONFIG_KALLSYMS) \ - && (LINUX_VERSION_CODE < KERNEL_VERSION(4,2,0))) + && (LTTNG_LINUX_VERSION_CODE < LTTNG_KERNEL_VERSION(4,2,0))) #include #include @@ -36,6 +36,21 @@ ssize_t wrapper_splice_to_pipe(struct pipe_inode_info *pipe, } } +/* + * Canary function to check for 'splice_to_pipe()' at compile time. + * + * From 'include/linux/splice.h': + * + * extern ssize_t splice_to_pipe(struct pipe_inode_info *, + * struct splice_pipe_desc *spd); + */ +__attribute__((unused)) static +ssize_t __canary__splice_to_pipe(struct pipe_inode_info *pipe, + struct splice_pipe_desc *spd) +{ + return splice_to_pipe(pipe, spd); +} + #else #include