-#else
-
-#include <linux/pageblock-flags.h>
-
-#endif
-
-#if (defined(CONFIG_KALLSYMS) \
- && LTTNG_UBUNTU_KERNEL_RANGE(3,13,11,50, 3,14,0,0))
-
-#include <linux/kallsyms.h>
-#include <linux/mm_types.h>
-#include <linux/module.h>
-#include <wrapper/kallsyms.h>
-#include <wrapper/page_alloc.h>
-
-static
-unsigned long (*get_pageblock_flags_mask_sym)(struct page *page,
- unsigned long end_bitidx,
- unsigned long mask);
-
-unsigned long wrapper_get_pageblock_flags_mask(struct page *page,
- unsigned long end_bitidx,
- unsigned long mask)
-{
- WARN_ON_ONCE(!get_pageblock_flags_mask_sym);
- if (get_pageblock_flags_mask_sym) {
- return get_pageblock_flags_mask_sym(page, end_bitidx, mask);
- } else {
- return -ENOSYS;
- }
-}
-EXPORT_SYMBOL_GPL(wrapper_get_pageblock_flags_mask);
-
-int wrapper_get_pageblock_flags_mask_init(void)
+/*
+ * 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)