[lttng-dev] [MODULES PATCH 1/4] Introduce macros to check Ubuntu kernel version
Mathieu Desnoyers
mathieu.desnoyers at efficios.com
Wed Oct 1 11:14:16 EDT 2014
Whole series merged, thanks!
Mathieu
----- Original Message -----
> From: "Julien Desfossez" <jdesfossez at efficios.com>
> To: "mathieu desnoyers" <mathieu.desnoyers at efficios.com>
> Cc: lttng-dev at lists.lttng.org, "Julien Desfossez" <jdesfossez at efficios.com>
> Sent: Wednesday, October 1, 2014 11:05:08 AM
> Subject: [MODULES PATCH 1/4] Introduce macros to check Ubuntu kernel version
>
> 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
>
>
--
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com
More information about the lttng-dev
mailing list