X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=wrapper%2Fgenhd.h;h=98feb57bebde635fb11781209ca2871a8faafa0c;hb=9e52289bbd4698c76a4c6bf66d92ce04accdd54a;hp=4eac2c1a14c62ed74a316a98ff4228f4478352da;hpb=bf5a011d7256c26f8731be6b9983462f02b7c0cb;p=lttng-modules.git diff --git a/wrapper/genhd.h b/wrapper/genhd.h index 4eac2c1a..98feb57b 100644 --- a/wrapper/genhd.h +++ b/wrapper/genhd.h @@ -32,6 +32,19 @@ struct class *wrapper_get_block_class(void) return ptr_block_class; } +/* + * Canary function to check for 'block_class' at compile time. + * + * From 'include/linux/genhd.h': + * + * extern struct class block_class; + */ +static inline +struct class *__canary__get_block_class(void) +{ + return &block_class; +} + static inline struct device_type *wrapper_get_disk_type(void) { @@ -45,6 +58,16 @@ struct device_type *wrapper_get_disk_type(void) return ptr_disk_type; } +/* + * No canary for 'disk_type', it's only defined in 'block/genhd.c'. + * + * static inline + * struct device_type *__canary__get_disk_type(void) + * { + * return &disk_type; + * } + */ + #else static inline