+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,2,0))
+/**
+ * timer_start - called when the timer is started
+ * @timer: pointer to struct timer_list
+ * @expires: the timers expiry time
+ * @flags: the timers expiry time
+ */
+LTTNG_TRACEPOINT_EVENT(timer_start,
+
+ TP_PROTO(struct timer_list *timer, unsigned long expires,
+ unsigned int flags),
+
+ TP_ARGS(timer, expires, flags),
+
+ TP_FIELDS(
+ ctf_integer(void *, timer, timer)
+ ctf_integer(void *, function, timer->function)
+ ctf_integer(unsigned long, expires, expires)
+ ctf_integer(unsigned long, now, jiffies)
+ ctf_integer(unsigned int, flags, flags)
+ )
+)
+#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,2,0)) */