X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=lttng-kernel-version.h;h=46ee8ab9da4ff9b141272301f1295e6ee1d2c70a;hb=055d1079cb36cdf4477275150e0dfaa9c356fa8f;hp=53a6a363a2c3052df45d32abe45118709ed286bf;hpb=c14647697d1dc878e65caf5ec43c889cbe9ebebd;p=lttng-modules.git diff --git a/lttng-kernel-version.h b/lttng-kernel-version.h index 53a6a363..46ee8ab9 100644 --- a/lttng-kernel-version.h +++ b/lttng-kernel-version.h @@ -24,8 +24,12 @@ */ #include -#include -#include + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33)) +#include +#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33)) */ +#include +#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33)) */ /* * This macro checks if the kernel version is between the two specified @@ -38,15 +42,35 @@ #define LTTNG_UBUNTU_KERNEL_VERSION(a, b, c, d) \ (((a) << 24) + ((b) << 16) + (c << 8) + (d)) +#ifdef UTS_UBUNTU_RELEASE_ABI #define LTTNG_UBUNTU_VERSION_CODE \ ((LINUX_VERSION_CODE << 8) + UTS_UBUNTU_RELEASE_ABI) +#else +#define LTTNG_UBUNTU_VERSION_CODE 0 +#endif #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_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)) +#define LTTNG_DEBIAN_KERNEL_VERSION(a, b, c, d, e, f) \ + (((((a) << 16) + ((b) << 8) + (c)) * 1000000ULL) + ((d) * 10000) + ((e) * 100) + (f)) + +#ifdef DEBIAN_API_VERSION +#define LTTNG_DEBIAN_VERSION_CODE \ + ((LINUX_VERSION_CODE * 1000000ULL) + DEBIAN_API_VERSION) +#else +#define LTTNG_DEBIAN_VERSION_CODE 0 +#endif + +#define LTTNG_DEBIAN_KERNEL_RANGE(a_low, b_low, c_low, d_low, e_low, f_low, \ + a_high, b_high, c_high, d_high, e_high, f_high) \ + (LTTNG_DEBIAN_VERSION_CODE >= \ + LTTNG_DEBIAN_KERNEL_VERSION(a_low, b_low, c_low, d_low, e_low, f_low) && \ + LTTNG_DEBIAN_VERSION_CODE < \ + LTTNG_DEBIAN_KERNEL_VERSION(a_high, b_high, c_high, d_high, e_high, f_high)) + #endif /* _LTTNG_KERNEL_VERSION_H */