Skip to content

Commit 6501c8e

Browse files
v-thakkargregkh
authored andcommitted
Staging: rtl8712: Eliminate use of _cancel_timer_ex
Use timer API function del_timer_sync instead of driver specific function _cancel_timer_ex as besides deactivating a timer, it ensures that the timer is stopped on all CPUs before the driver exists. Also, definition of function _cancel_timer_ex is removed as it is no longer needed after this change. This is done using Coccinelle and semantic patch used for this is as follows: @@ expression x; @@ - _cancel_timer_ex (&x); + del_timer_sync (&x); Signed-off-by: Vaishali Thakkar <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
1 parent 2f1758d commit 6501c8e

File tree

6 files changed

+82
-88
lines changed

6 files changed

+82
-88
lines changed

drivers/staging/rtl8712/os_intfs.c

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -263,13 +263,12 @@ static void start_drv_timers(struct _adapter *padapter)
263263

264264
void r8712_stop_drv_timers(struct _adapter *padapter)
265265
{
266-
_cancel_timer_ex(&padapter->mlmepriv.assoc_timer);
267-
_cancel_timer_ex(&padapter->securitypriv.tkip_timer);
268-
_cancel_timer_ex(&padapter->mlmepriv.scan_to_timer);
269-
_cancel_timer_ex(&padapter->mlmepriv.dhcp_timer);
270-
_cancel_timer_ex(&padapter->mlmepriv.wdg_timer);
271-
_cancel_timer_ex(&padapter->mlmepriv.sitesurveyctrl.
272-
sitesurvey_ctrl_timer);
266+
del_timer_sync(&padapter->mlmepriv.assoc_timer);
267+
del_timer_sync(&padapter->securitypriv.tkip_timer);
268+
del_timer_sync(&padapter->mlmepriv.scan_to_timer);
269+
del_timer_sync(&padapter->mlmepriv.dhcp_timer);
270+
del_timer_sync(&padapter->mlmepriv.wdg_timer);
271+
del_timer_sync(&padapter->mlmepriv.sitesurveyctrl.sitesurvey_ctrl_timer);
273272
}
274273

275274
static u8 init_default_value(struct _adapter *padapter)

drivers/staging/rtl8712/osdep_service.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,11 +92,6 @@ static inline void sleep_schedulable(int ms)
9292
schedule_timeout(delta);
9393
}
9494

95-
static inline unsigned char _cancel_timer_ex(struct timer_list *ptimer)
96-
{
97-
return del_timer(ptimer);
98-
}
99-
10095
static inline void flush_signals_thread(void)
10196
{
10297
if (signal_pending(current))

0 commit comments

Comments
 (0)