X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=wrapper%2Fpage_alloc.c;h=b464f4d19331facd14510bf6aeed8294ff1c5135;hb=00b42dbf832993005036d0bc28aef9eb2171f539;hp=baa8603f2898bc58de87393fad666f8d4ce0dace;hpb=9f36eaed6f91d5897924b551b44d1edd8cee00e2;p=lttng-modules.git diff --git a/wrapper/page_alloc.c b/wrapper/page_alloc.c index baa8603f..b464f4d1 100644 --- a/wrapper/page_alloc.c +++ b/wrapper/page_alloc.c @@ -12,7 +12,7 @@ #include #if (defined(CONFIG_KALLSYMS) \ - && (LINUX_VERSION_CODE >= KERNEL_VERSION(3,19,2) \ + && (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,19,2) \ || LTTNG_KERNEL_RANGE(3,14,36, 3,15,0) \ || LTTNG_KERNEL_RANGE(3,18,10, 3,19,0) \ || LTTNG_DEBIAN_KERNEL_RANGE(3,16,7,9,0,0, 3,17,0,0,0,0) \ @@ -52,6 +52,26 @@ int wrapper_get_pfnblock_flags_mask_init(void) return -1; return 0; } +EXPORT_SYMBOL_GPL(wrapper_get_pfnblock_flags_mask_init); + +/* + * Canary function to check for 'get_pfnblock_flags_mask()' at compile time. + * + * From 'include/linux/pageblock-flags.h': + * + * unsigned long get_pfnblock_flags_mask(struct page *page, + * unsigned long pfn, + * unsigned long end_bitidx, + * unsigned long mask); + */ +__attribute__((unused)) static +unsigned long __canary__get_pfnblock_flags_mask(struct page *page, + unsigned long pfn, + unsigned long end_bitidx, + unsigned long mask) +{ + return get_pfnblock_flags_mask(page, pfn, end_bitidx, mask); +} #else @@ -94,6 +114,7 @@ int wrapper_get_pageblock_flags_mask_init(void) return -1; return 0; } +EXPORT_SYMBOL_GPL(wrapper_get_pfnblock_flags_mask_init); #else