+// The timer API introduced in Linux 4.14.0 includes a from_timer() macro built
+// atop the container_of() macro. As the kernel moves away from using
+// timer_list.data, it quasi-assumes that the timer_list struct will be
+// contained in some larger struct that also contains the data, hence this
+// timer_wrapper struct since it allows us to avoid any serious code changes to
+// the driver.
+static struct timer_wrapper {
+ struct timer_list vcons_timer;
+ struct list_head timer_list_head;
+} timer_wrapper ;
+