X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=include%2Fwrapper%2Fwriteback.h;h=e62de713588852d7b11f39c0a5104a16ebfb450b;hb=853f5b15987181812b9973d86607cb9d76c850b9;hp=e5f36c258534a211ba76d8b3a316c2dc4bdb3ce1;hpb=117ab60f69a98dcbc365de8008ab93e6699d153a;p=lttng-modules.git diff --git a/include/wrapper/writeback.h b/include/wrapper/writeback.h index e5f36c25..e62de713 100644 --- a/include/wrapper/writeback.h +++ b/include/wrapper/writeback.h @@ -20,7 +20,7 @@ -#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,2,0) +#if LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,2,0) static struct wb_domain *global_wb_domain_sym; @@ -37,7 +37,21 @@ unsigned long wrapper_global_dirty_limit(void) return 0; } } -#else + +/* + * Canary function to check for 'global_wb_domain' at compile time. + * + * From 'include/linux/writeback.h': + * + * extern struct wb_domain global_wb_domain; + */ +static inline +unsigned long __canary__global_wb_domain(void) +{ + return global_wb_domain.dirty_limit; +} + +#elif LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,1,0) static unsigned long *global_dirty_limit_sym; @@ -54,17 +68,33 @@ unsigned long wrapper_global_dirty_limit(void) return 0; } } + +/* + * Canary function to check for 'global_dirty_limit' at compile time. + * + * From 'include/linux/writeback.h': + * + * extern unsigned long global_dirty_limit; + */ +static inline +unsigned long __canary__global_dirty_limit(void) +{ + return global_dirty_limit; +} + #endif #else /* CONFIG_KALLSYMS_ALL */ #include +#if LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,1,0) static inline unsigned long wrapper_global_dirty_limit(void) { return global_dirty_limit; } +#endif #endif