[lttng-dev] [MODULES PATCH 1/4] Introduce macros to check Ubuntu kernel version

Julien Desfossez jdesfossez at efficios.com
Wed Oct 1 11:05:08 EDT 2014


Signed-off-by: Julien Desfossez <jdesfossez at efficios.com>
---
 lttng-kernel-version.h | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/lttng-kernel-version.h b/lttng-kernel-version.h
index 0eb56b3..3958d74 100644
--- a/lttng-kernel-version.h
+++ b/lttng-kernel-version.h
@@ -24,6 +24,7 @@
  */
 
 #include <linux/version.h>
+#include <linux/vermagic.h>
 
 /*
  * This macro checks if the kernel version is between the two specified
@@ -33,4 +34,18 @@
 	(LINUX_VERSION_CODE >= KERNEL_VERSION(a_low, b_low, c_low) && \
 	 LINUX_VERSION_CODE < KERNEL_VERSION(a_high, b_high, c_high))
 
+#define LTTNG_UBUNTU_KERNEL_VERSION(a,b,c,d) \
+	(((a) << 24) + ((b) << 16) + (c << 8) + (d))
+
+#define LTTNG_UBUNTU_VERSION_CODE \
+	((LINUX_VERSION_CODE << 8) + UTS_UBUNTU_RELEASE_ABI)
+
+#define LTTNG_UBUNTU_KERNEL_RANGE(a_low, b_low, c_low, d_low, \
+		a_high, b_high, c_high, d_high) \
+	(defined(UTS_UBUNTU_RELEASE_ABI) && \
+		LTTNG_UBUNTU_VERSION_CODE >= \
+		LTTNG_UBUNTU_KERNEL_VERSION(a_low, b_low, c_low, d_low) && \
+		LTTNG_UBUNTU_VERSION_CODE < \
+		LTTNG_UBUNTU_KERNEL_VERSION(a_high, b_high, c_high, d_high))
+
 #endif /* _LTTNG_KERNEL_VERSION_H */
-- 
1.9.1




More information about the lttng-dev mailing list