History

timers: Rename del_timer() to timer_delete()

The timer related functions do not have a strict timer_ prefixed namespace which is really annoying. Rename del_timer() to timer_delete() and provide del_timer() as a wrapper. Document that del_timer() is not for new code.

Thomas Gleixner committed 3 years ago

Commit bb663f01 parent 9b13df32 files · +17 −4Browse files

Unified · Split

2 files
  1. include/linux/timer.h +14 −1
  2. kernel/time/timer.c +3 −3
include/linux/timer.h+14−1
@@ -169,7 +169,6 @@ static inline int timer_pending(const struct timer_list * timer) · 168 unmodified lines
169}169}
170 170
171extern void add_timer_on(struct timer_list *timer, int cpu);171extern void add_timer_on(struct timer_list *timer, int cpu);
172extern int del_timer(struct timer_list * timer);
173extern int mod_timer(struct timer_list *timer, unsigned long expires);172extern int mod_timer(struct timer_list *timer, unsigned long expires);
174extern int mod_timer_pending(struct timer_list *timer, unsigned long expires);173extern int mod_timer_pending(struct timer_list *timer, unsigned long expires);
175extern int timer_reduce(struct timer_list *timer, unsigned long expires);174extern int timer_reduce(struct timer_list *timer, unsigned long expires);
@@ -184,6 +183,7 @@ extern void add_timer(struct timer_list *timer); · 8 unmodified lines
184 183
185extern int try_to_del_timer_sync(struct timer_list *timer);184extern int try_to_del_timer_sync(struct timer_list *timer);
186extern int timer_delete_sync(struct timer_list *timer);185extern int timer_delete_sync(struct timer_list *timer);
186extern int timer_delete(struct timer_list *timer);
187 187
188/**188/**
189 * del_timer_sync - Delete a pending timer and wait for a running callback189 * del_timer_sync - Delete a pending timer and wait for a running callback
@@ -198,6 +198,19 @@ static inline int del_timer_sync(struct timer_list *timer) · 8 unmodified lines
198 return timer_delete_sync(timer);198 return timer_delete_sync(timer);
199}199}
200 200
201/**
202 * del_timer - Delete a pending timer
203 * @timer: The timer to be deleted
204 *
205 * See timer_delete() for detailed explanation.
206 *
207 * Do not use in new code. Use timer_delete() instead.
208 */
209static inline int del_timer(struct timer_list *timer)
210{
211 return timer_delete(timer);
212}
213
201extern void init_timers(void);214extern void init_timers(void);
202struct hrtimer;215struct hrtimer;
203extern enum hrtimer_restart it_real_fn(struct hrtimer *);216extern enum hrtimer_restart it_real_fn(struct hrtimer *);
kernel/time/timer.c+3−3
@@ -1257,7 +1257,7 @@ void add_timer_on(struct timer_list *timer, int cpu) · 1256 unmodified lines
1257EXPORT_SYMBOL_GPL(add_timer_on);1257EXPORT_SYMBOL_GPL(add_timer_on);
1258 1258
1259/**1259/**
1260 * del_timer - Deactivate a timer.1260 * timer_delete - Deactivate a timer
1261 * @timer: The timer to be deactivated1261 * @timer: The timer to be deactivated
1262 *1262 *
1263 * The function only deactivates a pending timer, but contrary to1263 * The function only deactivates a pending timer, but contrary to
@@ -1270,7 +1270,7 @@ EXPORT_SYMBOL_GPL(add_timer_on); · 6 unmodified lines
1270 * * %0 - The timer was not pending1270 * * %0 - The timer was not pending
1271 * * %1 - The timer was pending and deactivated1271 * * %1 - The timer was pending and deactivated
1272 */1272 */
1273int del_timer(struct timer_list *timer)1273int timer_delete(struct timer_list *timer)
1274{1274{
1275 struct timer_base *base;1275 struct timer_base *base;
1276 unsigned long flags;1276 unsigned long flags;
@@ -1286,7 +1286,7 @@ int del_timer(struct timer_list *timer) · 9 unmodified lines
1286 1286
1287 return ret;1287 return ret;
1288}1288}
1289EXPORT_SYMBOL(del_timer);1289EXPORT_SYMBOL(timer_delete);
1290 1290
1291/**1291/**
1292 * try_to_del_timer_sync - Try to deactivate a timer1292 * try_to_del_timer_sync - Try to deactivate a timer

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t