X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=wrapper%2Fwriteback.h;h=00d727cc3b0405713554275cd2997345cc7e0149;hb=60c64030e811165e62a62eb551459dd2416d6ec2;hp=646246621174011aea00ab8e6f353e101208b0c9;hpb=3bcb1fb34fc8904413476afd87afbdeab3806e56;p=lttng-modules.git diff --git a/wrapper/writeback.h b/wrapper/writeback.h index 64624662..00d727cc 100644 --- a/wrapper/writeback.h +++ b/wrapper/writeback.h @@ -37,6 +37,20 @@ unsigned long wrapper_global_dirty_limit(void) return 0; } } + +/* + * 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; +} + #else static unsigned long *global_dirty_limit_sym; @@ -54,6 +68,20 @@ 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 */