X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=lttng-kernel-version.h;h=8fad8b09c98b4b44b5e9fdacfbd6cc9548d00d20;hb=2a5c234d1afcc98b07a349e919284ae8148d672d;hp=280a398a93e370db16f95b416802fb0ef0946213;hpb=5fa38800d965d5fa35a2c0c9a93e330711ec87e0;p=lttng-modules.git diff --git a/lttng-kernel-version.h b/lttng-kernel-version.h index 280a398a..8fad8b09 100644 --- a/lttng-kernel-version.h +++ b/lttng-kernel-version.h @@ -24,13 +24,28 @@ */ #include +#include /* * This macro checks if the kernel version is between the two specified - * versions (inclusive). + * versions (lower limit inclusive, upper limit exclusive). */ #define LTTNG_KERNEL_RANGE(a_low, b_low, c_low, a_high, b_high, c_high) \ (LINUX_VERSION_CODE >= KERNEL_VERSION(a_low, b_low, c_low) && \ - LINUX_VERSION_CODE <= KERNEL_VERSION(a_high, b_high, c_high)) + 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 */