[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