ray_cs: replace del_timer by del_timer_sync
authorJulia Lawall <Julia.Lawall@lip6.fr>
Tue, 1 Apr 2014 13:49:18 +0000 (15:49 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Tue, 22 Apr 2014 19:06:28 +0000 (15:06 -0400)
commit360298c11eb7f698857046bd9c52ca072f48cf1c
tree896d301e05170e8bfa527ee302958d48a2565a08
parent294bc611abab43e83bf14d85c493e77ceb364f2e
ray_cs: replace del_timer by del_timer_sync

Use del_timer_sync to ensure that the timer is stopped on all CPUs before
the driver exits.

This change was suggested by Thomas Gleixner.

The semantic patch that makes this change is as follows:
(http://coccinelle.lip6.fr/)

// <smpl>
@r@
identifier i,t,ex;
@@
struct t i = { .remove = ex, };

@@
identifier r.ex;
@@
ex(...) {
  <...
- del_timer
+ del_timer_sync
    (...)
  ...>
}
// </smpl>

Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ray_cs.c