scst: Backport timer_setup() to kernel versions before v4.10

git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.3.x@7559 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This commit is contained in:
Bart Van Assche
2018-11-01 04:23:21 +00:00
parent 4a52c21706
commit 1646f6f630
+10 -2
View File
@@ -682,11 +682,19 @@ struct t10_pi_tuple {
/* <linux/timer.h> */
#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 14, 0)
/*
* See also commit 686fef928bba ("timer: Prepare to change timer callback
* argument type").
* argument type"). See also commit 0eeda71bc30d ("timer: Replace timer base
* by a cpu index").
*/
#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 10, 0)
#define timer_setup(_timer, _fn, _flags) do { \
init_timer(_timer); \
(_timer)->function = (void (*)(unsigned long))(_fn); \
(_timer)->data = (unsigned long)(_timer); \
WARN_ON_ONCE((_flags) != 0); \
} while (0)
#elif LINUX_VERSION_CODE < KERNEL_VERSION(4, 14, 0)
#define timer_setup(_timer, _fn, _flags) do { \
init_timer(_timer); \
(_timer)->function = (void (*)(unsigned long))(_fn); \