diff options
Diffstat (limited to 'include/linux/timer.h')
-rw-r--r-- | include/linux/timer.h | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/include/linux/timer.h b/include/linux/timer.h index a6d04fb72c9e..e6bab51db13d 100644 --- a/include/linux/timer.h +++ b/include/linux/timer.h | |||
@@ -66,7 +66,7 @@ struct timer_list { | |||
66 | #define TIMER_DATA_TYPE struct timer_list * | 66 | #define TIMER_DATA_TYPE struct timer_list * |
67 | #define TIMER_FUNC_TYPE void (*)(TIMER_DATA_TYPE) | 67 | #define TIMER_FUNC_TYPE void (*)(TIMER_DATA_TYPE) |
68 | 68 | ||
69 | #define __TIMER_INITIALIZER(_function, _data, _flags) { \ | 69 | #define __TIMER_INITIALIZER(_function, _flags) { \ |
70 | .entry = { .next = TIMER_ENTRY_STATIC }, \ | 70 | .entry = { .next = TIMER_ENTRY_STATIC }, \ |
71 | .function = (_function), \ | 71 | .function = (_function), \ |
72 | .flags = (_flags), \ | 72 | .flags = (_flags), \ |
@@ -76,7 +76,7 @@ struct timer_list { | |||
76 | 76 | ||
77 | #define DEFINE_TIMER(_name, _function) \ | 77 | #define DEFINE_TIMER(_name, _function) \ |
78 | struct timer_list _name = \ | 78 | struct timer_list _name = \ |
79 | __TIMER_INITIALIZER((TIMER_FUNC_TYPE)_function, 0, 0) | 79 | __TIMER_INITIALIZER((TIMER_FUNC_TYPE)_function, 0) |
80 | 80 | ||
81 | void init_timer_key(struct timer_list *timer, unsigned int flags, | 81 | void init_timer_key(struct timer_list *timer, unsigned int flags, |
82 | const char *name, struct lock_class_key *key); | 82 | const char *name, struct lock_class_key *key); |
@@ -115,13 +115,13 @@ static inline void init_timer_on_stack_key(struct timer_list *timer, | |||
115 | init_timer_on_stack_key((_timer), (_flags), NULL, NULL) | 115 | init_timer_on_stack_key((_timer), (_flags), NULL, NULL) |
116 | #endif | 116 | #endif |
117 | 117 | ||
118 | #define __setup_timer(_timer, _fn, _data, _flags) \ | 118 | #define __setup_timer(_timer, _fn, _flags) \ |
119 | do { \ | 119 | do { \ |
120 | __init_timer((_timer), (_flags)); \ | 120 | __init_timer((_timer), (_flags)); \ |
121 | (_timer)->function = (_fn); \ | 121 | (_timer)->function = (_fn); \ |
122 | } while (0) | 122 | } while (0) |
123 | 123 | ||
124 | #define __setup_timer_on_stack(_timer, _fn, _data, _flags) \ | 124 | #define __setup_timer_on_stack(_timer, _fn, _flags) \ |
125 | do { \ | 125 | do { \ |
126 | __init_timer_on_stack((_timer), (_flags)); \ | 126 | __init_timer_on_stack((_timer), (_flags)); \ |
127 | (_timer)->function = (_fn); \ | 127 | (_timer)->function = (_fn); \ |
@@ -132,16 +132,14 @@ static inline void timer_setup(struct timer_list *timer, | |||
132 | void (*callback)(struct timer_list *), | 132 | void (*callback)(struct timer_list *), |
133 | unsigned int flags) | 133 | unsigned int flags) |
134 | { | 134 | { |
135 | __setup_timer(timer, (TIMER_FUNC_TYPE)callback, | 135 | __setup_timer(timer, (TIMER_FUNC_TYPE)callback, flags); |
136 | (TIMER_DATA_TYPE)timer, flags); | ||
137 | } | 136 | } |
138 | 137 | ||
139 | static inline void timer_setup_on_stack(struct timer_list *timer, | 138 | static inline void timer_setup_on_stack(struct timer_list *timer, |
140 | void (*callback)(struct timer_list *), | 139 | void (*callback)(struct timer_list *), |
141 | unsigned int flags) | 140 | unsigned int flags) |
142 | { | 141 | { |
143 | __setup_timer_on_stack(timer, (TIMER_FUNC_TYPE)callback, | 142 | __setup_timer_on_stack(timer, (TIMER_FUNC_TYPE)callback, flags); |
144 | (TIMER_DATA_TYPE)timer, flags); | ||
145 | } | 143 | } |
146 | #else | 144 | #else |
147 | /* | 145 | /* |
@@ -151,11 +149,11 @@ static inline void timer_setup_on_stack(struct timer_list *timer, | |||
151 | */ | 149 | */ |
152 | # define timer_setup(timer, callback, flags) \ | 150 | # define timer_setup(timer, callback, flags) \ |
153 | __setup_timer((timer), (TIMER_FUNC_TYPE)(callback), \ | 151 | __setup_timer((timer), (TIMER_FUNC_TYPE)(callback), \ |
154 | (TIMER_DATA_TYPE)(timer), (flags)) | 152 | (flags)) |
155 | # define timer_setup_on_stack(timer, callback, flags) \ | 153 | # define timer_setup_on_stack(timer, callback, flags) \ |
156 | __setup_timer_on_stack((timer), \ | 154 | __setup_timer_on_stack((timer), \ |
157 | (TIMER_FUNC_TYPE)(callback), \ | 155 | (TIMER_FUNC_TYPE)(callback), \ |
158 | (TIMER_DATA_TYPE)(timer), (flags)) | 156 | (flags)) |
159 | #endif | 157 | #endif |
160 | 158 | ||
161 | #define from_timer(var, callback_timer, timer_fieldname) \ | 159 | #define from_timer(var, callback_timer, timer_fieldname) \ |