- void *(*lttng__vmalloc_node)(unsigned long size, unsigned long align,
- gfp_t gfp_mask, pgprot_t prot, int node, void *caller);
-
- lttng__vmalloc_node = (void *) kallsyms_lookup_funcptr("__vmalloc_node");
- ret = lttng__vmalloc_node(size, align, gfp_mask, prot, node, caller);
-#else
- /*
- * If we don't have KALLSYMS, fallback to kmalloc_node.
- */
- ret = kmalloc_node(size, flags, node);
+ void *(*lttng__vmalloc_node_range)(unsigned long size, unsigned long align,
+ unsigned long start, unsigned long end, gfp_t gfp_mask,
+ pgprot_t prot, unsigned long vm_flags, int node,
+ const void *caller);
+
+ lttng__vmalloc_node_range = (void *) kallsyms_lookup_funcptr("__vmalloc_node_range");
+ if (lttng__vmalloc_node_range)
+ return lttng__vmalloc_node_range(size, align, start, end, gfp_mask, prot,
+ vm_flags, node, caller);