int wrapper_get_pageblock_flags_mask_init(void) { get_pageblock_flags_mask_sym = (void *) kallsyms_lookup_funcptr("get_pageblock_flags_mask"); if (!get_pageblock_flags_mask_sym) return -1; return 0; }
int wrapper_task_prio_init(void) { wrapper_task_prio_sym = (void *) kallsyms_lookup_funcptr("task_prio"); if (!wrapper_task_prio_sym) { printk(KERN_WARNING "LTTng: task_prio symbol lookup failed.\n"); return -EINVAL; } return 0; }
ssize_t wrapper_splice_to_pipe(struct pipe_inode_info *pipe, struct splice_pipe_desc *spd) { if (!splice_to_pipe_sym) splice_to_pipe_sym = (void *) kallsyms_lookup_funcptr("splice_to_pipe"); if (splice_to_pipe_sym) { return splice_to_pipe_sym(pipe, spd); } else { printk_once(KERN_WARNING "LTTng: splice_to_pipe symbol lookup failed.\n"); return -ENOSYS; } }