Skip to contentSkip to conversation

Staging: rtl8188eu: Use mod_timer and setup_timer

PATCH Superseded Vaishali Thakkar 3 participants 9 messages Feb 26, 2015 – Feb 27, 2015 1 message not in the archive Staging

v1 of 4 Superseded Latest is v4 →

lore
Share & tools
lore
#0 lore raw

cover Staging: rtl8188eu: Use mod_timer and setup_timer

This patch-set introduces the use of timer API functions mod_timer and setup_timer instead of driver specific functions _set_timer and _init_timer respectively. Here, some of these patches are handled using Coccinelle and some changes are done by hand.

Vaishali Thakkar (2):
Staging: rtl8188eu: Eliminate use of _set_timer
Staging: rtl8188eu: Eliminate use of _init_timer

 drivers/staging/rtl8188eu/core/rtw_cmd.c          | 18 ++++---
 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c    |  3 +-
 drivers/staging/rtl8188eu/core/rtw_led.c          | 62 +++++++++++++++--------
 drivers/staging/rtl8188eu/core/rtw_mlme.c         | 15 ++++--
 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c     |  7 +--
 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c      |  2 +-
 drivers/staging/rtl8188eu/core/rtw_recv.c         |  8 +--
 drivers/staging/rtl8188eu/include/osdep_service.h | 14 -----
 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h  |  6 ++-
 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h   |  3 +-
 drivers/staging/rtl8188eu/include/rtw_recv.h      |  4 +-
 drivers/staging/rtl8188eu/os_dep/mlme_linux.c     | 18 ++++---
 drivers/staging/rtl8188eu/os_dep/os_intfs.c       |  6 ++-
 drivers/staging/rtl8188eu/os_dep/recv_linux.c     |  4 +-
 14 files changed, 101 insertions(+), 69 deletions(-)
Signature · 1 line
1.9.1
#1 lore raw

PATCH 1/2 Staging: rtl8188eu: Eliminate use of _set_timer

This patch introduces the use of API function mod_timer instead of driver specific function _set_timer as it is a more efficient and standard way to update the expire field of an active timer. Also, definition of function _set_timer is removed as it is no longer needed after this change.

Here, some of cases are handled using Coccinelle and semantic patch used for this is as follows:

@@ expression x; identifier y;@@

- _set_timer (&x, y);
+ mod_timer (&x, jiffies + msecs_to_jiffies (y));

---
v1 : Here, this patch has some line over 80 characters as
limiting them to 80 characters does not make code look good and readable.

 drivers/staging/rtl8188eu/core/rtw_cmd.c          | 18 ++++---
 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c    |  3 +-
 drivers/staging/rtl8188eu/core/rtw_led.c          | 59 +++++++++++++++--------
 drivers/staging/rtl8188eu/core/rtw_mlme.c         | 15 ++++--
 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c     |  7 +--
 drivers/staging/rtl8188eu/core/rtw_recv.c         |  6 ++-
 drivers/staging/rtl8188eu/include/osdep_service.h |  5 --
 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h  |  6 ++-
 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h   |  3 +-
 drivers/staging/rtl8188eu/include/rtw_recv.h      |  4 +-
 drivers/staging/rtl8188eu/os_dep/os_intfs.c       |  6 ++-
 11 files changed, 82 insertions(+), 50 deletions(-)
drivers/staging/rtl8188eu/core/rtw_cmd.c +12 -6
index 4b43462..89b5e48 100644
@@ -325,7 +325,8 @@ u8 rtw_sitesurvey_cmd(struct adapter  *padapter, struct ndis_802_11_ssid *ssid,
 	if (res == _SUCCESS) {
 		pmlmepriv->scan_start_time = jiffies;
 
-		_set_timer(&pmlmepriv->scan_to_timer, SCANNING_TIMEOUT);
+		mod_timer(&pmlmepriv->scan_to_timer,
+			  jiffies + msecs_to_jiffies(SCANNING_TIMEOUT));
 
 		rtw_led_control(padapter, LED_CTL_SITE_SURVEY);
 
@@ -1234,9 +1235,11 @@ void rtw_survey_cmd_callback(struct adapter *padapter,  struct cmd_obj *pcmd)
 	if (pcmd->res == H2C_DROPPED) {
 		/* TODO: cancel timer and do timeout handler directly... */
 		/* need to make timeout handlerOS independent */
-		_set_timer(&pmlmepriv->scan_to_timer, 1);
+		mod_timer(&pmlmepriv->scan_to_timer,
+			  jiffies + msecs_to_jiffies(1));
 	} else if (pcmd->res != H2C_SUCCESS) {
-		_set_timer(&pmlmepriv->scan_to_timer, 1);
+		mod_timer(&pmlmepriv->scan_to_timer,
+			  jiffies + msecs_to_jiffies(1));
 		RT_TRACE(_module_rtl871x_cmd_c_, _drv_err_, ("\n ********Error: MgntActrtw_set_802_11_bssid_LIST_SCAN Fail ************\n\n."));
 	}
 
@@ -1270,10 +1273,12 @@ void rtw_joinbss_cmd_callback(struct adapter *padapter,  struct cmd_obj *pcmd)
 	if (pcmd->res == H2C_DROPPED) {
 		/* TODO: cancel timer and do timeout handler directly... */
 		/* need to make timeout handlerOS independent */
-		_set_timer(&pmlmepriv->assoc_timer, 1);
+		mod_timer(&pmlmepriv->assoc_timer,
+			  jiffies + msecs_to_jiffies(1));
 	} else if (pcmd->res != H2C_SUCCESS) {
 		RT_TRACE(_module_rtl871x_cmd_c_, _drv_err_, ("********Error:rtw_select_and_join_from_scanned_queue Wait Sema  Fail ************\n"));
-		_set_timer(&pmlmepriv->assoc_timer, 1);
+		mod_timer(&pmlmepriv->assoc_timer,
+			  jiffies + msecs_to_jiffies(1));
 	}
 
 	rtw_free_cmd_obj(pcmd);
@@ -1291,7 +1296,8 @@ void rtw_createbss_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd)
 
 	if (pcmd->res != H2C_SUCCESS) {
 		RT_TRACE(_module_rtl871x_cmd_c_, _drv_err_, ("\n ********Error: rtw_createbss_cmd_callback  Fail ************\n\n."));
-		_set_timer(&pmlmepriv->assoc_timer, 1);
+		mod_timer(&pmlmepriv->assoc_timer,
+			  jiffies + msecs_to_jiffies(1));
 	}
 
 	del_timer_sync(&pmlmepriv->assoc_timer);
drivers/staging/rtl8188eu/core/rtw_ioctl_set.c +2 -1
index 2faf6b2..969150a 100644
@@ -86,7 +86,8 @@ u8 rtw_do_join(struct adapter *padapter)
 		select_ret = rtw_select_and_join_from_scanned_queue(pmlmepriv);
 		if (select_ret == _SUCCESS) {
 			pmlmepriv->to_join = false;
-			_set_timer(&pmlmepriv->assoc_timer, MAX_JOIN_TIMEOUT);
+			mod_timer(&pmlmepriv->assoc_timer,
+				  jiffies + msecs_to_jiffies(MAX_JOIN_TIMEOUT));
 		} else {
 			if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) == true) {
 				/*  submit createbss_cmd to change to a ADHOC_MASTER */
drivers/staging/rtl8188eu/core/rtw_led.c +38 -21

168 lines not on this page · raw message

drivers/staging/rtl8188eu/core/rtw_mlme.c +10 -5
index d4632da..f006679 100644
@@ -665,7 +665,8 @@ void rtw_surveydone_event_callback(struct adapter	*adapter, u8 *pbuf)
 				set_fwstate(pmlmepriv, _FW_UNDER_LINKING);
 
 				if (rtw_select_and_join_from_scanned_queue(pmlmepriv) == _SUCCESS) {
-					_set_timer(&pmlmepriv->assoc_timer, MAX_JOIN_TIMEOUT);
+					mod_timer(&pmlmepriv->assoc_timer,
+						  jiffies + msecs_to_jiffies(MAX_JOIN_TIMEOUT));
 				} else {
 					struct wlan_bssid_ex    *pdev_network = &(adapter->registrypriv.dev_network);
 					u8 *pibss = adapter->registrypriv.dev_network.MacAddress;
@@ -692,7 +693,8 @@ void rtw_surveydone_event_callback(struct adapter	*adapter, u8 *pbuf)
 			pmlmepriv->to_join = false;
 			s_ret = rtw_select_and_join_from_scanned_queue(pmlmepriv);
 			if (_SUCCESS == s_ret) {
-			     _set_timer(&pmlmepriv->assoc_timer, MAX_JOIN_TIMEOUT);
+			     mod_timer(&pmlmepriv->assoc_timer,
+				       jiffies + msecs_to_jiffies(MAX_JOIN_TIMEOUT));
 			} else if (s_ret == 2) { /* there is no need to wait for join */
 				_clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
 				rtw_indicate_connect(adapter);
@@ -1127,14 +1129,16 @@ void rtw_joinbss_event_prehandle(struct adapter *adapter, u8 *pbuf)
 
 	} else if (pnetwork->join_res == -4) {
 		rtw_reset_securitypriv(adapter);
-		_set_timer(&pmlmepriv->assoc_timer, 1);
+		mod_timer(&pmlmepriv->assoc_timer,
+			  jiffies + msecs_to_jiffies(1));
 
 		if ((check_fwstate(pmlmepriv, _FW_UNDER_LINKING)) == true) {
 			RT_TRACE(_module_rtl871x_mlme_c_, _drv_err_, ("fail! clear _FW_UNDER_LINKING ^^^fw_state=%x\n", get_fwstate(pmlmepriv)));
 			_clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
 		}
 	} else { /* if join_res < 0 (join fails), then try again */
-		_set_timer(&pmlmepriv->assoc_timer, 1);
+		mod_timer(&pmlmepriv->assoc_timer,
+			  jiffies + msecs_to_jiffies(1));
 		_clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
 	}
 
@@ -1449,7 +1453,8 @@ void rtw_dynamic_check_timer_handlder(void *function_context)
 		rtw_auto_scan_handler(adapter);
 	}
 exit:
-	_set_timer(&adapter->mlmepriv.dynamic_chk_timer, 2000);
+	mod_timer(&adapter->mlmepriv.dynamic_chk_timer,
+		  jiffies + msecs_to_jiffies(2000));
 }
 
 #define RTW_SCAN_RESULT_EXPIRE 2000
drivers/staging/rtl8188eu/core/rtw_mlme_ext.c +4 -3
index cd12dd7..86feee8 100644
@@ -3972,8 +3972,8 @@ void start_clnt_join(struct adapter *padapter)
 		/* and enable a timer */
 		beacon_timeout = decide_wait_for_beacon_timeout(pmlmeinfo->bcn_interval);
 		set_link_timer(pmlmeext, beacon_timeout);
-		_set_timer(&padapter->mlmepriv.assoc_timer,
-			   (REAUTH_TO * REAUTH_LIMIT) + (REASSOC_TO*REASSOC_LIMIT) + beacon_timeout);
+		mod_timer(&padapter->mlmepriv.assoc_timer, jiffies +
+			  msecs_to_jiffies(REAUTH_TO * REAUTH_LIMIT) + (REASSOC_TO*REASSOC_LIMIT) + beacon_timeout);
 
 		pmlmeinfo->state = WIFI_FW_AUTH_NULL | WIFI_FW_STATION_STATE;
 	} else if (caps&cap_IBSS) { /* adhoc client */
@@ -5406,7 +5406,8 @@ u8 add_ba_hdl(struct adapter *padapter, unsigned char *pbuf)
 	if (((pmlmeinfo->state & WIFI_FW_ASSOC_SUCCESS) && (pmlmeinfo->HT_enable)) ||
 	    ((pmlmeinfo->state&0x03) == WIFI_FW_AP_STATE)) {
 		issue_action_BA(padapter, pparm->addr, RTW_WLAN_ACTION_ADDBA_REQ, (u16)pparm->tid);
-		_set_timer(&psta->addba_retry_timer, ADDBA_TO);
+		mod_timer(&psta->addba_retry_timer,
+			  jiffies + msecs_to_jiffies(ADDBA_TO));
 	} else {
 		psta->htpriv.candidate_tid_bitmap &= ~BIT(pparm->tid);
 	}
drivers/staging/rtl8188eu/core/rtw_recv.c +4 -2
index bd79e9e..0db421e 100644
@@ -1927,7 +1927,8 @@ static int recv_indicatepkt_reorder(struct adapter *padapter,
 
 	/* recv_indicatepkts_in_order(padapter, preorder_ctrl, true); */
 	if (recv_indicatepkts_in_order(padapter, preorder_ctrl, false)) {
-		_set_timer(&preorder_ctrl->reordering_ctrl_timer, REORDER_WAIT_TIME);
+		mod_timer(&preorder_ctrl->reordering_ctrl_timer,
+			  jiffies + msecs_to_jiffies(REORDER_WAIT_TIME));
 		spin_unlock_bh(&ppending_recvframe_queue->lock);
 	} else {
 		spin_unlock_bh(&ppending_recvframe_queue->lock);
@@ -1957,7 +1958,8 @@ void rtw_reordering_ctrl_timeout_handler(void *pcontext)
 	spin_lock_bh(&ppending_recvframe_queue->lock);
 
 	if (recv_indicatepkts_in_order(padapter, preorder_ctrl, true) == true)
-		_set_timer(&preorder_ctrl->reordering_ctrl_timer, REORDER_WAIT_TIME);
+		mod_timer(&preorder_ctrl->reordering_ctrl_timer,
+			  jiffies + msecs_to_jiffies(REORDER_WAIT_TIME));
 
 	spin_unlock_bh(&ppending_recvframe_queue->lock);
 }
drivers/staging/rtl8188eu/include/osdep_service.h +0 -5
index 3a27477..4c968ac 100644
@@ -85,11 +85,6 @@ static inline void _init_timer(struct timer_list *ptimer,
 	init_timer(ptimer);
 }
 
-static inline void _set_timer(struct timer_list *ptimer, u32 delay_time)
-{
-	mod_timer(ptimer , (jiffies+msecs_to_jiffies(delay_time)));
-}
-
 #define RTW_TIMER_HDL_ARGS void *FunctionContext
 #define RTW_TIMER_HDL_NAME(name) rtw_##name##_timer_hdl
 #define RTW_DECLARE_TIMER_HDL(name) \
drivers/staging/rtl8188eu/include/rtw_mlme_ext.h +4 -2
index 4f05aee..3f9a0f7 100644
@@ -651,12 +651,14 @@ void addba_timer_hdl(void *function_context);
 
 #define set_survey_timer(mlmeext, ms) \
 	do { \
-		_set_timer(&(mlmeext)->survey_timer, (ms)); \
+		mod_timer(&mlmeext->survey_timer, \
+			  jiffies + msecs_to_jiffies(ms))
 	} while (0)
 
 #define set_link_timer(mlmeext, ms) \
 	do { \
-		_set_timer(&(mlmeext)->link_timer, (ms)); \
+		mod_timer(&mlmeext->link_timer, \
+			  jiffies + msecs_to_jiffies(ms))
 	} while (0)
 
 int cckrates_included(unsigned char *rate, int ratelen);
drivers/staging/rtl8188eu/include/rtw_pwrctrl.h +2 -1
index 54dfbf0..88ed2f3 100644
@@ -234,7 +234,8 @@ struct pwrctrl_priv {
 
 #define _rtw_set_pwr_state_check_timer(pwrctrlpriv, ms) \
 	do { \
-		_set_timer(&(pwrctrlpriv)->pwr_state_check_timer, (ms)); \
+		mod_timer(&pwrctrlpriv->pwr_state_check_timer, \
+			  jiffies + msecs_to_jiffies(ms));
 	} while (0)
 
 #define rtw_set_pwr_state_check_timer(pwrctrl)			\
drivers/staging/rtl8188eu/include/rtw_recv.h +2 -2
index f0c26ef..44b69ef 100644
@@ -216,8 +216,8 @@ struct recv_priv {
 };
 
 #define rtw_set_signal_stat_timer(recvpriv)			\
-	_set_timer(&(recvpriv)->signal_stat_timer,		\
-		   (recvpriv)->signal_stat_sampling_interval)
+	mod_timer(&recvpriv->signal_stat_timer, jiffies +	\
+		  msecs_to_jiffies(recvpriv->signal_stat_sampling_interval))
 
 struct sta_recv_priv {
 	spinlock_t lock;
drivers/staging/rtl8188eu/os_dep/os_intfs.c +4 -2
index 88a909c..5fe3ae5 100644
@@ -998,7 +998,8 @@ int _netdev_open(struct net_device *pnetdev)
 	}
 	padapter->net_closed = false;
 
-	_set_timer(&padapter->mlmepriv.dynamic_chk_timer, 2000);
+	mod_timer(&padapter->mlmepriv.dynamic_chk_timer,
+		  jiffies + msecs_to_jiffies(2000));
 
 	padapter->pwrctrlpriv.bips_processing = false;
 	rtw_set_pwr_state_check_timer(&padapter->pwrctrlpriv);
@@ -1052,7 +1053,8 @@ static int  ips_netdrv_open(struct adapter *padapter)
 		padapter->intf_start(padapter);
 
 	rtw_set_pwr_state_check_timer(&padapter->pwrctrlpriv);
-	_set_timer(&padapter->mlmepriv.dynamic_chk_timer, 5000);
+	mod_timer(&padapter->mlmepriv.dynamic_chk_timer,
+		  jiffies + msecs_to_jiffies(5000));
 
 	 return _SUCCESS;
 
Signature · 1 line
1.9.1
#2 lore raw

Re: [Outreachy kernel] [PATCH 1/2] Staging: rtl8188eu: Eliminate use of _set_timer

Quoted 2 lines

Here, some of cases are handled using Coccinelle and semantic patch used for this is as follows:

What was not handled in this way?

julia

Quoted 481 lines

@@ expression x; identifier y;@@

- _set_timer (&x, y);
+ mod_timer (&x, jiffies + msecs_to_jiffies (y));

---
v1 : Here, this patch has some line over 80 characters as
limiting them to 80 characters does not make code look good and readable.

 drivers/staging/rtl8188eu/core/rtw_cmd.c          | 18 ++++---
 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c    |  3 +-
 drivers/staging/rtl8188eu/core/rtw_led.c          | 59 +++++++++++++++--------
 drivers/staging/rtl8188eu/core/rtw_mlme.c         | 15 ++++--
 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c     |  7 +--
 drivers/staging/rtl8188eu/core/rtw_recv.c         |  6 ++-
 drivers/staging/rtl8188eu/include/osdep_service.h |  5 --
 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h  |  6 ++-
 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h   |  3 +-
 drivers/staging/rtl8188eu/include/rtw_recv.h      |  4 +-
 drivers/staging/rtl8188eu/os_dep/os_intfs.c       |  6 ++-
 11 files changed, 82 insertions(+), 50 deletions(-)
drivers/staging/rtl8188eu/core/rtw_cmd.c +12 -6
index 4b43462..89b5e48 100644
@@ -325,7 +325,8 @@ u8 rtw_sitesurvey_cmd(struct adapter  *padapter, struct ndis_802_11_ssid *ssid,
 	if (res == _SUCCESS) {
 		pmlmepriv->scan_start_time = jiffies;
 
-		_set_timer(&pmlmepriv->scan_to_timer, SCANNING_TIMEOUT);
+		mod_timer(&pmlmepriv->scan_to_timer,
+			  jiffies + msecs_to_jiffies(SCANNING_TIMEOUT));
 
 		rtw_led_control(padapter, LED_CTL_SITE_SURVEY);
 
@@ -1234,9 +1235,11 @@ void rtw_survey_cmd_callback(struct adapter *padapter,  struct cmd_obj *pcmd)
 	if (pcmd->res == H2C_DROPPED) {
 		/* TODO: cancel timer and do timeout handler directly... */
 		/* need to make timeout handlerOS independent */
-		_set_timer(&pmlmepriv->scan_to_timer, 1);
+		mod_timer(&pmlmepriv->scan_to_timer,
+			  jiffies + msecs_to_jiffies(1));
 	} else if (pcmd->res != H2C_SUCCESS) {
-		_set_timer(&pmlmepriv->scan_to_timer, 1);
+		mod_timer(&pmlmepriv->scan_to_timer,
+			  jiffies + msecs_to_jiffies(1));
 		RT_TRACE(_module_rtl871x_cmd_c_, _drv_err_, ("\n ********Error: MgntActrtw_set_802_11_bssid_LIST_SCAN Fail ************\n\n."));
 	}
 
@@ -1270,10 +1273,12 @@ void rtw_joinbss_cmd_callback(struct adapter *padapter,  struct cmd_obj *pcmd)
 	if (pcmd->res == H2C_DROPPED) {
 		/* TODO: cancel timer and do timeout handler directly... */
 		/* need to make timeout handlerOS independent */
-		_set_timer(&pmlmepriv->assoc_timer, 1);
+		mod_timer(&pmlmepriv->assoc_timer,
+			  jiffies + msecs_to_jiffies(1));
 	} else if (pcmd->res != H2C_SUCCESS) {
 		RT_TRACE(_module_rtl871x_cmd_c_, _drv_err_, ("********Error:rtw_select_and_join_from_scanned_queue Wait Sema  Fail ************\n"));
-		_set_timer(&pmlmepriv->assoc_timer, 1);
+		mod_timer(&pmlmepriv->assoc_timer,
+			  jiffies + msecs_to_jiffies(1));
 	}
 
 	rtw_free_cmd_obj(pcmd);
@@ -1291,7 +1296,8 @@ void rtw_createbss_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd)
 
 	if (pcmd->res != H2C_SUCCESS) {
 		RT_TRACE(_module_rtl871x_cmd_c_, _drv_err_, ("\n ********Error: rtw_createbss_cmd_callback  Fail ************\n\n."));
-		_set_timer(&pmlmepriv->assoc_timer, 1);
+		mod_timer(&pmlmepriv->assoc_timer,
+			  jiffies + msecs_to_jiffies(1));
 	}
 
 	del_timer_sync(&pmlmepriv->assoc_timer);
drivers/staging/rtl8188eu/core/rtw_ioctl_set.c +2 -1
index 2faf6b2..969150a 100644
@@ -86,7 +86,8 @@ u8 rtw_do_join(struct adapter *padapter)
 		select_ret = rtw_select_and_join_from_scanned_queue(pmlmepriv);
 		if (select_ret == _SUCCESS) {
 			pmlmepriv->to_join = false;
-			_set_timer(&pmlmepriv->assoc_timer, MAX_JOIN_TIMEOUT);
+			mod_timer(&pmlmepriv->assoc_timer,
+				  jiffies + msecs_to_jiffies(MAX_JOIN_TIMEOUT));
 		} else {
 			if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) == true) {
 				/*  submit createbss_cmd to change to a ADHOC_MASTER */
drivers/staging/rtl8188eu/core/rtw_led.c +38 -21
index 1b8264b..4e197f0 100644
@@ -122,14 +122,16 @@ static void SwLedBlink1(struct LED_871x *pLed)
 			pLed->BlinkingLedState = RTW_LED_OFF;
 		else
 			pLed->BlinkingLedState = RTW_LED_ON;
-		_set_timer(&(pLed->BlinkTimer), LED_BLINK_NO_LINK_INTERVAL_ALPHA);
+		mod_timer(&pLed->BlinkTimer, jiffies +
+			  msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));
 		break;
 	case LED_BLINK_NORMAL:
 		if (pLed->bLedOn)
 			pLed->BlinkingLedState = RTW_LED_OFF;
 		else
 			pLed->BlinkingLedState = RTW_LED_ON;
-		_set_timer(&(pLed->BlinkTimer), LED_BLINK_LINK_INTERVAL_ALPHA);
+		mod_timer(&pLed->BlinkTimer, jiffies +
+			  msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));
 		break;
 	case LED_BLINK_SCAN:
 		pLed->BlinkTimes--;
@@ -143,7 +145,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
 					pLed->BlinkingLedState = RTW_LED_OFF;
 				else
 					pLed->BlinkingLedState = RTW_LED_ON;
-				_set_timer(&(pLed->BlinkTimer), LED_BLINK_LINK_INTERVAL_ALPHA);
+				mod_timer(&pLed->BlinkTimer, jiffies +
+					  msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));
 				RT_TRACE(_module_rtl8712_led_c_, _drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));
 			} else if (!check_fwstate(pmlmepriv, _FW_LINKED)) {
 				pLed->bLedNoLinkBlinkInProgress = true;
@@ -152,7 +155,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
 					pLed->BlinkingLedState = RTW_LED_OFF;
 				else
 					pLed->BlinkingLedState = RTW_LED_ON;
-				_set_timer(&(pLed->BlinkTimer), LED_BLINK_NO_LINK_INTERVAL_ALPHA);
+				mod_timer(&pLed->BlinkTimer, jiffies +
+					  msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));
 				RT_TRACE(_module_rtl8712_led_c_, _drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));
 			}
 			pLed->bLedScanBlinkInProgress = false;
@@ -161,7 +165,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
 				pLed->BlinkingLedState = RTW_LED_OFF;
 			else
 				pLed->BlinkingLedState = RTW_LED_ON;
-			_set_timer(&(pLed->BlinkTimer), LED_BLINK_SCAN_INTERVAL_ALPHA);
+			mod_timer(&pLed->BlinkTimer, jiffies +
+				  msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA));
 		}
 		break;
 	case LED_BLINK_TXRX:
@@ -176,7 +181,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
 					pLed->BlinkingLedState = RTW_LED_OFF;
 				else
 					pLed->BlinkingLedState = RTW_LED_ON;
-				_set_timer(&(pLed->BlinkTimer), LED_BLINK_LINK_INTERVAL_ALPHA);
+				mod_timer(&pLed->BlinkTimer, jiffies +
+					  msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));
 				RT_TRACE(_module_rtl8712_led_c_, _drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));
 			} else if (!check_fwstate(pmlmepriv, _FW_LINKED)) {
 				pLed->bLedNoLinkBlinkInProgress = true;
@@ -185,7 +191,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
 					pLed->BlinkingLedState = RTW_LED_OFF;
 				else
 					pLed->BlinkingLedState = RTW_LED_ON;
-				_set_timer(&(pLed->BlinkTimer), LED_BLINK_NO_LINK_INTERVAL_ALPHA);
+				mod_timer(&pLed->BlinkTimer, jiffies +
+					  msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));
 				RT_TRACE(_module_rtl8712_led_c_, _drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));
 			}
 			pLed->BlinkTimes = 0;
@@ -195,7 +202,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
 				pLed->BlinkingLedState = RTW_LED_OFF;
 			else
 				pLed->BlinkingLedState = RTW_LED_ON;
-			_set_timer(&(pLed->BlinkTimer), LED_BLINK_FASTER_INTERVAL_ALPHA);
+			mod_timer(&pLed->BlinkTimer, jiffies +
+				  msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA));
 		}
 		break;
 	case LED_BLINK_WPS:
@@ -203,7 +211,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
 			pLed->BlinkingLedState = RTW_LED_OFF;
 		else
 			pLed->BlinkingLedState = RTW_LED_ON;
-		_set_timer(&(pLed->BlinkTimer), LED_BLINK_SCAN_INTERVAL_ALPHA);
+		mod_timer(&pLed->BlinkTimer, jiffies +
+			  msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA));
 		break;
 	case LED_BLINK_WPS_STOP:	/* WPS success */
 		if (pLed->BlinkingLedState == RTW_LED_ON)
@@ -218,14 +227,15 @@ static void SwLedBlink1(struct LED_871x *pLed)
 				pLed->BlinkingLedState = RTW_LED_OFF;
 			else
 				pLed->BlinkingLedState = RTW_LED_ON;
-			_set_timer(&(pLed->BlinkTimer), LED_BLINK_LINK_INTERVAL_ALPHA);
+			mod_timer(&pLed->BlinkTimer, jiffies +
+				  msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));
 			RT_TRACE(_module_rtl8712_led_c_, _drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));
 
 			pLed->bLedWPSBlinkInProgress = false;
 		} else {
 			pLed->BlinkingLedState = RTW_LED_OFF;
-			_set_timer(&(pLed->BlinkTimer),
-				   LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA);
+			mod_timer(&pLed->BlinkTimer, jiffies +
+				  msecs_to_jiffies(LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA));
 		}
 		break;
 	default:
@@ -262,7 +272,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
 				pLed->BlinkingLedState = RTW_LED_OFF;
 			else
 				pLed->BlinkingLedState = RTW_LED_ON;
-			_set_timer(&(pLed->BlinkTimer), LED_BLINK_NO_LINK_INTERVAL_ALPHA);
+			mod_timer(&pLed->BlinkTimer, jiffies +
+				  msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));
 		}
 		break;
 	case LED_CTL_LINK:
@@ -283,7 +294,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
 				pLed->BlinkingLedState = RTW_LED_OFF;
 			else
 				pLed->BlinkingLedState = RTW_LED_ON;
-			_set_timer(&(pLed->BlinkTimer), LED_BLINK_LINK_INTERVAL_ALPHA);
+			mod_timer(&pLed->BlinkTimer, jiffies +
+				  msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));
 		}
 		break;
 	case LED_CTL_SITE_SURVEY:
@@ -311,7 +323,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
 				pLed->BlinkingLedState = RTW_LED_OFF;
 			else
 				pLed->BlinkingLedState = RTW_LED_ON;
-			_set_timer(&(pLed->BlinkTimer), LED_BLINK_SCAN_INTERVAL_ALPHA);
+			mod_timer(&pLed->BlinkTimer, jiffies +
+				  msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA));
 		 }
 		break;
 	case LED_CTL_TX:
@@ -334,7 +347,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
 				pLed->BlinkingLedState = RTW_LED_OFF;
 			else
 				pLed->BlinkingLedState = RTW_LED_ON;
-			_set_timer(&(pLed->BlinkTimer), LED_BLINK_FASTER_INTERVAL_ALPHA);
+			mod_timer(&pLed->BlinkTimer, jiffies +
+				  msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA));
 		}
 		break;
 	case LED_CTL_START_WPS: /* wait until xinpin finish */
@@ -362,7 +376,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
 				pLed->BlinkingLedState = RTW_LED_OFF;
 			else
 				pLed->BlinkingLedState = RTW_LED_ON;
-			_set_timer(&(pLed->BlinkTimer), LED_BLINK_SCAN_INTERVAL_ALPHA);
+			mod_timer(&pLed->BlinkTimer, jiffies +
+				  msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA));
 		 }
 		break;
 	case LED_CTL_STOP_WPS:
@@ -389,11 +404,12 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
 		pLed->CurrLedState = LED_BLINK_WPS_STOP;
 		if (pLed->bLedOn) {
 			pLed->BlinkingLedState = RTW_LED_OFF;
-			_set_timer(&(pLed->BlinkTimer),
-				   LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA);
+			mod_timer(&pLed->BlinkTimer, jiffies +
+				  msecs_to_jiffies(LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA));
 		} else {
 			pLed->BlinkingLedState = RTW_LED_ON;
-			_set_timer(&(pLed->BlinkTimer), 0);
+			mod_timer(&pLed->BlinkTimer, jiffies +
+				  msecs_to_jiffies(0));
 		}
 		break;
 	case LED_CTL_STOP_WPS_FAIL:
@@ -407,7 +423,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
 			pLed->BlinkingLedState = RTW_LED_OFF;
 		else
 			pLed->BlinkingLedState = RTW_LED_ON;
-		_set_timer(&(pLed->BlinkTimer), LED_BLINK_NO_LINK_INTERVAL_ALPHA);
+		mod_timer(&pLed->BlinkTimer, jiffies +
+			  msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));
 		break;
 	case LED_CTL_POWER_OFF:
 		pLed->CurrLedState = RTW_LED_OFF;
drivers/staging/rtl8188eu/core/rtw_mlme.c +10 -5
index d4632da..f006679 100644
@@ -665,7 +665,8 @@ void rtw_surveydone_event_callback(struct adapter	*adapter, u8 *pbuf)
 				set_fwstate(pmlmepriv, _FW_UNDER_LINKING);
 
 				if (rtw_select_and_join_from_scanned_queue(pmlmepriv) == _SUCCESS) {
-					_set_timer(&pmlmepriv->assoc_timer, MAX_JOIN_TIMEOUT);
+					mod_timer(&pmlmepriv->assoc_timer,
+						  jiffies + msecs_to_jiffies(MAX_JOIN_TIMEOUT));
 				} else {
 					struct wlan_bssid_ex    *pdev_network = &(adapter->registrypriv.dev_network);
 					u8 *pibss = adapter->registrypriv.dev_network.MacAddress;
@@ -692,7 +693,8 @@ void rtw_surveydone_event_callback(struct adapter	*adapter, u8 *pbuf)
 			pmlmepriv->to_join = false;
 			s_ret = rtw_select_and_join_from_scanned_queue(pmlmepriv);
 			if (_SUCCESS == s_ret) {
-			     _set_timer(&pmlmepriv->assoc_timer, MAX_JOIN_TIMEOUT);
+			     mod_timer(&pmlmepriv->assoc_timer,
+				       jiffies + msecs_to_jiffies(MAX_JOIN_TIMEOUT));
 			} else if (s_ret == 2) { /* there is no need to wait for join */
 				_clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
 				rtw_indicate_connect(adapter);
@@ -1127,14 +1129,16 @@ void rtw_joinbss_event_prehandle(struct adapter *adapter, u8 *pbuf)
 
 	} else if (pnetwork->join_res == -4) {
 		rtw_reset_securitypriv(adapter);
-		_set_timer(&pmlmepriv->assoc_timer, 1);
+		mod_timer(&pmlmepriv->assoc_timer,
+			  jiffies + msecs_to_jiffies(1));
 
 		if ((check_fwstate(pmlmepriv, _FW_UNDER_LINKING)) == true) {
 			RT_TRACE(_module_rtl871x_mlme_c_, _drv_err_, ("fail! clear _FW_UNDER_LINKING ^^^fw_state=%x\n", get_fwstate(pmlmepriv)));
 			_clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
 		}
 	} else { /* if join_res < 0 (join fails), then try again */
-		_set_timer(&pmlmepriv->assoc_timer, 1);
+		mod_timer(&pmlmepriv->assoc_timer,
+			  jiffies + msecs_to_jiffies(1));
 		_clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
 	}
 
@@ -1449,7 +1453,8 @@ void rtw_dynamic_check_timer_handlder(void *function_context)
 		rtw_auto_scan_handler(adapter);
 	}
 exit:
-	_set_timer(&adapter->mlmepriv.dynamic_chk_timer, 2000);
+	mod_timer(&adapter->mlmepriv.dynamic_chk_timer,
+		  jiffies + msecs_to_jiffies(2000));
 }
 
 #define RTW_SCAN_RESULT_EXPIRE 2000
drivers/staging/rtl8188eu/core/rtw_mlme_ext.c +4 -3
index cd12dd7..86feee8 100644
@@ -3972,8 +3972,8 @@ void start_clnt_join(struct adapter *padapter)
 		/* and enable a timer */
 		beacon_timeout = decide_wait_for_beacon_timeout(pmlmeinfo->bcn_interval);
 		set_link_timer(pmlmeext, beacon_timeout);
-		_set_timer(&padapter->mlmepriv.assoc_timer,
-			   (REAUTH_TO * REAUTH_LIMIT) + (REASSOC_TO*REASSOC_LIMIT) + beacon_timeout);
+		mod_timer(&padapter->mlmepriv.assoc_timer, jiffies +
+			  msecs_to_jiffies(REAUTH_TO * REAUTH_LIMIT) + (REASSOC_TO*REASSOC_LIMIT) + beacon_timeout);
 
 		pmlmeinfo->state = WIFI_FW_AUTH_NULL | WIFI_FW_STATION_STATE;
 	} else if (caps&cap_IBSS) { /* adhoc client */
@@ -5406,7 +5406,8 @@ u8 add_ba_hdl(struct adapter *padapter, unsigned char *pbuf)
 	if (((pmlmeinfo->state & WIFI_FW_ASSOC_SUCCESS) && (pmlmeinfo->HT_enable)) ||
 	    ((pmlmeinfo->state&0x03) == WIFI_FW_AP_STATE)) {
 		issue_action_BA(padapter, pparm->addr, RTW_WLAN_ACTION_ADDBA_REQ, (u16)pparm->tid);
-		_set_timer(&psta->addba_retry_timer, ADDBA_TO);
+		mod_timer(&psta->addba_retry_timer,
+			  jiffies + msecs_to_jiffies(ADDBA_TO));
 	} else {
 		psta->htpriv.candidate_tid_bitmap &= ~BIT(pparm->tid);
 	}
drivers/staging/rtl8188eu/core/rtw_recv.c +4 -2
index bd79e9e..0db421e 100644
@@ -1927,7 +1927,8 @@ static int recv_indicatepkt_reorder(struct adapter *padapter,
 
 	/* recv_indicatepkts_in_order(padapter, preorder_ctrl, true); */
 	if (recv_indicatepkts_in_order(padapter, preorder_ctrl, false)) {
-		_set_timer(&preorder_ctrl->reordering_ctrl_timer, REORDER_WAIT_TIME);
+		mod_timer(&preorder_ctrl->reordering_ctrl_timer,
+			  jiffies + msecs_to_jiffies(REORDER_WAIT_TIME));
 		spin_unlock_bh(&ppending_recvframe_queue->lock);
 	} else {
 		spin_unlock_bh(&ppending_recvframe_queue->lock);
@@ -1957,7 +1958,8 @@ void rtw_reordering_ctrl_timeout_handler(void *pcontext)
 	spin_lock_bh(&ppending_recvframe_queue->lock);
 
 	if (recv_indicatepkts_in_order(padapter, preorder_ctrl, true) == true)
-		_set_timer(&preorder_ctrl->reordering_ctrl_timer, REORDER_WAIT_TIME);
+		mod_timer(&preorder_ctrl->reordering_ctrl_timer,
+			  jiffies + msecs_to_jiffies(REORDER_WAIT_TIME));
 
 	spin_unlock_bh(&ppending_recvframe_queue->lock);
 }
drivers/staging/rtl8188eu/include/osdep_service.h +0 -5
index 3a27477..4c968ac 100644
@@ -85,11 +85,6 @@ static inline void _init_timer(struct timer_list *ptimer,
 	init_timer(ptimer);
 }
 
-static inline void _set_timer(struct timer_list *ptimer, u32 delay_time)
-{
-	mod_timer(ptimer , (jiffies+msecs_to_jiffies(delay_time)));
-}
-
 #define RTW_TIMER_HDL_ARGS void *FunctionContext
 #define RTW_TIMER_HDL_NAME(name) rtw_##name##_timer_hdl
 #define RTW_DECLARE_TIMER_HDL(name) \
drivers/staging/rtl8188eu/include/rtw_mlme_ext.h +4 -2
index 4f05aee..3f9a0f7 100644
@@ -651,12 +651,14 @@ void addba_timer_hdl(void *function_context);
 
 #define set_survey_timer(mlmeext, ms) \
 	do { \
-		_set_timer(&(mlmeext)->survey_timer, (ms)); \
+		mod_timer(&mlmeext->survey_timer, \
+			  jiffies + msecs_to_jiffies(ms))
 	} while (0)
 
 #define set_link_timer(mlmeext, ms) \
 	do { \
-		_set_timer(&(mlmeext)->link_timer, (ms)); \
+		mod_timer(&mlmeext->link_timer, \
+			  jiffies + msecs_to_jiffies(ms))
 	} while (0)
 
 int cckrates_included(unsigned char *rate, int ratelen);
drivers/staging/rtl8188eu/include/rtw_pwrctrl.h +2 -1
index 54dfbf0..88ed2f3 100644
@@ -234,7 +234,8 @@ struct pwrctrl_priv {
 
 #define _rtw_set_pwr_state_check_timer(pwrctrlpriv, ms) \
 	do { \
-		_set_timer(&(pwrctrlpriv)->pwr_state_check_timer, (ms)); \
+		mod_timer(&pwrctrlpriv->pwr_state_check_timer, \
+			  jiffies + msecs_to_jiffies(ms));
 	} while (0)
 
 #define rtw_set_pwr_state_check_timer(pwrctrl)			\
drivers/staging/rtl8188eu/include/rtw_recv.h +2 -2
index f0c26ef..44b69ef 100644
@@ -216,8 +216,8 @@ struct recv_priv {
 };
 
 #define rtw_set_signal_stat_timer(recvpriv)			\
-	_set_timer(&(recvpriv)->signal_stat_timer,		\
-		   (recvpriv)->signal_stat_sampling_interval)
+	mod_timer(&recvpriv->signal_stat_timer, jiffies +	\
+		  msecs_to_jiffies(recvpriv->signal_stat_sampling_interval))
 
 struct sta_recv_priv {
 	spinlock_t lock;
drivers/staging/rtl8188eu/os_dep/os_intfs.c +4 -2
index 88a909c..5fe3ae5 100644
@@ -998,7 +998,8 @@ int _netdev_open(struct net_device *pnetdev)
 	}
 	padapter->net_closed = false;
 
-	_set_timer(&padapter->mlmepriv.dynamic_chk_timer, 2000);
+	mod_timer(&padapter->mlmepriv.dynamic_chk_timer,
+		  jiffies + msecs_to_jiffies(2000));
 
 	padapter->pwrctrlpriv.bips_processing = false;
 	rtw_set_pwr_state_check_timer(&padapter->pwrctrlpriv);
@@ -1052,7 +1053,8 @@ static int  ips_netdrv_open(struct adapter *padapter)
 		padapter->intf_start(padapter);
 
 	rtw_set_pwr_state_check_timer(&padapter->pwrctrlpriv);
-	_set_timer(&padapter->mlmepriv.dynamic_chk_timer, 5000);
+	mod_timer(&padapter->mlmepriv.dynamic_chk_timer,
+		  jiffies + msecs_to_jiffies(5000));
 
 	 return _SUCCESS;
 
Signature · 8 lines
1.9.1

-- 
You received this message because you are subscribed to the Google Groups "outreachy-kernel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/0abbd76b80c2fb55ac1300e682f7c974dcaeba43.1424930708.git.vthakkar1994%40gmail.com.
For more options, visit https://groups.google.com/d/optout.
#3 lore raw

Re: [Outreachy kernel] [PATCH 1/2] Staging: rtl8188eu: Eliminate use of _set_timer

Quoted 4 lines · Julia Lawall
Quoted 2 lines

Here, some of cases are handled using Coccinelle and semantic patch used for this is as follows:

What was not handled in this way?

Cases where there are numbers as a time-delay instead of identifier. Like this:

_set_timer(&adapter->mlmepriv.dynamic_chk_timer, 2000);

As they are very few and have different values, I handled them by hand.

Quoted 483 lines

julia

Quoted 481 lines

@@ expression x; identifier y;@@

- _set_timer (&x, y);
+ mod_timer (&x, jiffies + msecs_to_jiffies (y));

---
v1 : Here, this patch has some line over 80 characters as
limiting them to 80 characters does not make code look good and readable.

 drivers/staging/rtl8188eu/core/rtw_cmd.c          | 18 ++++---
 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c    |  3 +-
 drivers/staging/rtl8188eu/core/rtw_led.c          | 59 +++++++++++++++--------
 drivers/staging/rtl8188eu/core/rtw_mlme.c         | 15 ++++--
 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c     |  7 +--
 drivers/staging/rtl8188eu/core/rtw_recv.c         |  6 ++-
 drivers/staging/rtl8188eu/include/osdep_service.h |  5 --
 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h  |  6 ++-
 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h   |  3 +-
 drivers/staging/rtl8188eu/include/rtw_recv.h      |  4 +-
 drivers/staging/rtl8188eu/os_dep/os_intfs.c       |  6 ++-
 11 files changed, 82 insertions(+), 50 deletions(-)
drivers/staging/rtl8188eu/core/rtw_cmd.c +12 -6
index 4b43462..89b5e48 100644
@@ -325,7 +325,8 @@ u8 rtw_sitesurvey_cmd(struct adapter  *padapter, struct ndis_802_11_ssid *ssid,
      if (res == _SUCCESS) {
              pmlmepriv->scan_start_time = jiffies;
 
-             _set_timer(&pmlmepriv->scan_to_timer, SCANNING_TIMEOUT);
+             mod_timer(&pmlmepriv->scan_to_timer,
+                       jiffies + msecs_to_jiffies(SCANNING_TIMEOUT));
 
              rtw_led_control(padapter, LED_CTL_SITE_SURVEY);
 
@@ -1234,9 +1235,11 @@ void rtw_survey_cmd_callback(struct adapter *padapter,  struct cmd_obj *pcmd)
      if (pcmd->res == H2C_DROPPED) {
              /* TODO: cancel timer and do timeout handler directly... */
              /* need to make timeout handlerOS independent */
-             _set_timer(&pmlmepriv->scan_to_timer, 1);
+             mod_timer(&pmlmepriv->scan_to_timer,
+                       jiffies + msecs_to_jiffies(1));
      } else if (pcmd->res != H2C_SUCCESS) {
-             _set_timer(&pmlmepriv->scan_to_timer, 1);
+             mod_timer(&pmlmepriv->scan_to_timer,
+                       jiffies + msecs_to_jiffies(1));
              RT_TRACE(_module_rtl871x_cmd_c_, _drv_err_, ("\n ********Error: MgntActrtw_set_802_11_bssid_LIST_SCAN Fail ************\n\n."));
      }
 
@@ -1270,10 +1273,12 @@ void rtw_joinbss_cmd_callback(struct adapter *padapter,  struct cmd_obj *pcmd)
      if (pcmd->res == H2C_DROPPED) {
              /* TODO: cancel timer and do timeout handler directly... */
              /* need to make timeout handlerOS independent */
-             _set_timer(&pmlmepriv->assoc_timer, 1);
+             mod_timer(&pmlmepriv->assoc_timer,
+                       jiffies + msecs_to_jiffies(1));
      } else if (pcmd->res != H2C_SUCCESS) {
              RT_TRACE(_module_rtl871x_cmd_c_, _drv_err_, ("********Error:rtw_select_and_join_from_scanned_queue Wait Sema  Fail ************\n"));
-             _set_timer(&pmlmepriv->assoc_timer, 1);
+             mod_timer(&pmlmepriv->assoc_timer,
+                       jiffies + msecs_to_jiffies(1));
      }
 
      rtw_free_cmd_obj(pcmd);
@@ -1291,7 +1296,8 @@ void rtw_createbss_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd)
 
      if (pcmd->res != H2C_SUCCESS) {
              RT_TRACE(_module_rtl871x_cmd_c_, _drv_err_, ("\n ********Error: rtw_createbss_cmd_callback  Fail ************\n\n."));
-             _set_timer(&pmlmepriv->assoc_timer, 1);
+             mod_timer(&pmlmepriv->assoc_timer,
+                       jiffies + msecs_to_jiffies(1));
      }
 
      del_timer_sync(&pmlmepriv->assoc_timer);
drivers/staging/rtl8188eu/core/rtw_ioctl_set.c +2 -1
index 2faf6b2..969150a 100644
@@ -86,7 +86,8 @@ u8 rtw_do_join(struct adapter *padapter)
              select_ret = rtw_select_and_join_from_scanned_queue(pmlmepriv);
              if (select_ret == _SUCCESS) {
                      pmlmepriv->to_join = false;
-                     _set_timer(&pmlmepriv->assoc_timer, MAX_JOIN_TIMEOUT);
+                     mod_timer(&pmlmepriv->assoc_timer,
+                               jiffies + msecs_to_jiffies(MAX_JOIN_TIMEOUT));
              } else {
                      if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) == true) {
                              /*  submit createbss_cmd to change to a ADHOC_MASTER */
drivers/staging/rtl8188eu/core/rtw_led.c +38 -21
index 1b8264b..4e197f0 100644
@@ -122,14 +122,16 @@ static void SwLedBlink1(struct LED_871x *pLed)
                      pLed->BlinkingLedState = RTW_LED_OFF;
              else
                      pLed->BlinkingLedState = RTW_LED_ON;
-             _set_timer(&(pLed->BlinkTimer), LED_BLINK_NO_LINK_INTERVAL_ALPHA);
+             mod_timer(&pLed->BlinkTimer, jiffies +
+                       msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));
              break;
      case LED_BLINK_NORMAL:
              if (pLed->bLedOn)
                      pLed->BlinkingLedState = RTW_LED_OFF;
              else
                      pLed->BlinkingLedState = RTW_LED_ON;
-             _set_timer(&(pLed->BlinkTimer), LED_BLINK_LINK_INTERVAL_ALPHA);
+             mod_timer(&pLed->BlinkTimer, jiffies +
+                       msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));
              break;
      case LED_BLINK_SCAN:
              pLed->BlinkTimes--;
@@ -143,7 +145,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                                      pLed->BlinkingLedState = RTW_LED_OFF;
                              else
                                      pLed->BlinkingLedState = RTW_LED_ON;
-                             _set_timer(&(pLed->BlinkTimer), LED_BLINK_LINK_INTERVAL_ALPHA);
+                             mod_timer(&pLed->BlinkTimer, jiffies +
+                                       msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));
                              RT_TRACE(_module_rtl8712_led_c_, _drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));
                      } else if (!check_fwstate(pmlmepriv, _FW_LINKED)) {
                              pLed->bLedNoLinkBlinkInProgress = true;
@@ -152,7 +155,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                                      pLed->BlinkingLedState = RTW_LED_OFF;
                              else
                                      pLed->BlinkingLedState = RTW_LED_ON;
-                             _set_timer(&(pLed->BlinkTimer), LED_BLINK_NO_LINK_INTERVAL_ALPHA);
+                             mod_timer(&pLed->BlinkTimer, jiffies +
+                                       msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));
                              RT_TRACE(_module_rtl8712_led_c_, _drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));
                      }
                      pLed->bLedScanBlinkInProgress = false;
@@ -161,7 +165,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), LED_BLINK_SCAN_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA));
              }
              break;
      case LED_BLINK_TXRX:
@@ -176,7 +181,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                                      pLed->BlinkingLedState = RTW_LED_OFF;
                              else
                                      pLed->BlinkingLedState = RTW_LED_ON;
-                             _set_timer(&(pLed->BlinkTimer), LED_BLINK_LINK_INTERVAL_ALPHA);
+                             mod_timer(&pLed->BlinkTimer, jiffies +
+                                       msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));
                              RT_TRACE(_module_rtl8712_led_c_, _drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));
                      } else if (!check_fwstate(pmlmepriv, _FW_LINKED)) {
                              pLed->bLedNoLinkBlinkInProgress = true;
@@ -185,7 +191,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                                      pLed->BlinkingLedState = RTW_LED_OFF;
                              else
                                      pLed->BlinkingLedState = RTW_LED_ON;
-                             _set_timer(&(pLed->BlinkTimer), LED_BLINK_NO_LINK_INTERVAL_ALPHA);
+                             mod_timer(&pLed->BlinkTimer, jiffies +
+                                       msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));
                              RT_TRACE(_module_rtl8712_led_c_, _drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));
                      }
                      pLed->BlinkTimes = 0;
@@ -195,7 +202,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), LED_BLINK_FASTER_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA));
              }
              break;
      case LED_BLINK_WPS:
@@ -203,7 +211,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                      pLed->BlinkingLedState = RTW_LED_OFF;
              else
                      pLed->BlinkingLedState = RTW_LED_ON;
-             _set_timer(&(pLed->BlinkTimer), LED_BLINK_SCAN_INTERVAL_ALPHA);
+             mod_timer(&pLed->BlinkTimer, jiffies +
+                       msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA));
              break;
      case LED_BLINK_WPS_STOP:        /* WPS success */
              if (pLed->BlinkingLedState == RTW_LED_ON)
@@ -218,14 +227,15 @@ static void SwLedBlink1(struct LED_871x *pLed)
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), LED_BLINK_LINK_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));
                      RT_TRACE(_module_rtl8712_led_c_, _drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));
 
                      pLed->bLedWPSBlinkInProgress = false;
              } else {
                      pLed->BlinkingLedState = RTW_LED_OFF;
-                     _set_timer(&(pLed->BlinkTimer),
-                                LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA));
              }
              break;
      default:
@@ -262,7 +272,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), LED_BLINK_NO_LINK_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));
              }
              break;
      case LED_CTL_LINK:
@@ -283,7 +294,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), LED_BLINK_LINK_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));
              }
              break;
      case LED_CTL_SITE_SURVEY:
@@ -311,7 +323,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), LED_BLINK_SCAN_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA));
               }
              break;
      case LED_CTL_TX:
@@ -334,7 +347,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), LED_BLINK_FASTER_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA));
              }
              break;
      case LED_CTL_START_WPS: /* wait until xinpin finish */
@@ -362,7 +376,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), LED_BLINK_SCAN_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA));
               }
              break;
      case LED_CTL_STOP_WPS:
@@ -389,11 +404,12 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
              pLed->CurrLedState = LED_BLINK_WPS_STOP;
              if (pLed->bLedOn) {
                      pLed->BlinkingLedState = RTW_LED_OFF;
-                     _set_timer(&(pLed->BlinkTimer),
-                                LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA));
              } else {
                      pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), 0);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(0));
              }
              break;
      case LED_CTL_STOP_WPS_FAIL:
@@ -407,7 +423,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
                      pLed->BlinkingLedState = RTW_LED_OFF;
              else
                      pLed->BlinkingLedState = RTW_LED_ON;
-             _set_timer(&(pLed->BlinkTimer), LED_BLINK_NO_LINK_INTERVAL_ALPHA);
+             mod_timer(&pLed->BlinkTimer, jiffies +
+                       msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));
              break;
      case LED_CTL_POWER_OFF:
              pLed->CurrLedState = RTW_LED_OFF;
drivers/staging/rtl8188eu/core/rtw_mlme.c +10 -5
index d4632da..f006679 100644
@@ -665,7 +665,8 @@ void rtw_surveydone_event_callback(struct adapter *adapter, u8 *pbuf)
                              set_fwstate(pmlmepriv, _FW_UNDER_LINKING);
 
                              if (rtw_select_and_join_from_scanned_queue(pmlmepriv) == _SUCCESS) {
-                                     _set_timer(&pmlmepriv->assoc_timer, MAX_JOIN_TIMEOUT);
+                                     mod_timer(&pmlmepriv->assoc_timer,
+                                               jiffies + msecs_to_jiffies(MAX_JOIN_TIMEOUT));
                              } else {
                                      struct wlan_bssid_ex    *pdev_network = &(adapter->registrypriv.dev_network);
                                      u8 *pibss = adapter->registrypriv.dev_network.MacAddress;
@@ -692,7 +693,8 @@ void rtw_surveydone_event_callback(struct adapter *adapter, u8 *pbuf)
                      pmlmepriv->to_join = false;
                      s_ret = rtw_select_and_join_from_scanned_queue(pmlmepriv);
                      if (_SUCCESS == s_ret) {
-                          _set_timer(&pmlmepriv->assoc_timer, MAX_JOIN_TIMEOUT);
+                          mod_timer(&pmlmepriv->assoc_timer,
+                                    jiffies + msecs_to_jiffies(MAX_JOIN_TIMEOUT));
                      } else if (s_ret == 2) { /* there is no need to wait for join */
                              _clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
                              rtw_indicate_connect(adapter);
@@ -1127,14 +1129,16 @@ void rtw_joinbss_event_prehandle(struct adapter *adapter, u8 *pbuf)
 
      } else if (pnetwork->join_res == -4) {
              rtw_reset_securitypriv(adapter);
-             _set_timer(&pmlmepriv->assoc_timer, 1);
+             mod_timer(&pmlmepriv->assoc_timer,
+                       jiffies + msecs_to_jiffies(1));
 
              if ((check_fwstate(pmlmepriv, _FW_UNDER_LINKING)) == true) {
                      RT_TRACE(_module_rtl871x_mlme_c_, _drv_err_, ("fail! clear _FW_UNDER_LINKING ^^^fw_state=%x\n", get_fwstate(pmlmepriv)));
                      _clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
              }
      } else { /* if join_res < 0 (join fails), then try again */
-             _set_timer(&pmlmepriv->assoc_timer, 1);
+             mod_timer(&pmlmepriv->assoc_timer,
+                       jiffies + msecs_to_jiffies(1));
              _clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
      }
 
@@ -1449,7 +1453,8 @@ void rtw_dynamic_check_timer_handlder(void *function_context)
              rtw_auto_scan_handler(adapter);
      }
 exit:
-     _set_timer(&adapter->mlmepriv.dynamic_chk_timer, 2000);
+     mod_timer(&adapter->mlmepriv.dynamic_chk_timer,
+               jiffies + msecs_to_jiffies(2000));
 }
 
 #define RTW_SCAN_RESULT_EXPIRE 2000
drivers/staging/rtl8188eu/core/rtw_mlme_ext.c +4 -3
index cd12dd7..86feee8 100644
@@ -3972,8 +3972,8 @@ void start_clnt_join(struct adapter *padapter)
              /* and enable a timer */
              beacon_timeout = decide_wait_for_beacon_timeout(pmlmeinfo->bcn_interval);
              set_link_timer(pmlmeext, beacon_timeout);
-             _set_timer(&padapter->mlmepriv.assoc_timer,
-                        (REAUTH_TO * REAUTH_LIMIT) + (REASSOC_TO*REASSOC_LIMIT) + beacon_timeout);
+             mod_timer(&padapter->mlmepriv.assoc_timer, jiffies +
+                       msecs_to_jiffies(REAUTH_TO * REAUTH_LIMIT) + (REASSOC_TO*REASSOC_LIMIT) + beacon_timeout);
 
              pmlmeinfo->state = WIFI_FW_AUTH_NULL | WIFI_FW_STATION_STATE;
      } else if (caps&cap_IBSS) { /* adhoc client */
@@ -5406,7 +5406,8 @@ u8 add_ba_hdl(struct adapter *padapter, unsigned char *pbuf)
      if (((pmlmeinfo->state & WIFI_FW_ASSOC_SUCCESS) && (pmlmeinfo->HT_enable)) ||
          ((pmlmeinfo->state&0x03) == WIFI_FW_AP_STATE)) {
              issue_action_BA(padapter, pparm->addr, RTW_WLAN_ACTION_ADDBA_REQ, (u16)pparm->tid);
-             _set_timer(&psta->addba_retry_timer, ADDBA_TO);
+             mod_timer(&psta->addba_retry_timer,
+                       jiffies + msecs_to_jiffies(ADDBA_TO));
      } else {
              psta->htpriv.candidate_tid_bitmap &= ~BIT(pparm->tid);
      }
drivers/staging/rtl8188eu/core/rtw_recv.c +4 -2
index bd79e9e..0db421e 100644
@@ -1927,7 +1927,8 @@ static int recv_indicatepkt_reorder(struct adapter *padapter,
 
      /* recv_indicatepkts_in_order(padapter, preorder_ctrl, true); */
      if (recv_indicatepkts_in_order(padapter, preorder_ctrl, false)) {
-             _set_timer(&preorder_ctrl->reordering_ctrl_timer, REORDER_WAIT_TIME);
+             mod_timer(&preorder_ctrl->reordering_ctrl_timer,
+                       jiffies + msecs_to_jiffies(REORDER_WAIT_TIME));
              spin_unlock_bh(&ppending_recvframe_queue->lock);
      } else {
              spin_unlock_bh(&ppending_recvframe_queue->lock);
@@ -1957,7 +1958,8 @@ void rtw_reordering_ctrl_timeout_handler(void *pcontext)
      spin_lock_bh(&ppending_recvframe_queue->lock);
 
      if (recv_indicatepkts_in_order(padapter, preorder_ctrl, true) == true)
-             _set_timer(&preorder_ctrl->reordering_ctrl_timer, REORDER_WAIT_TIME);
+             mod_timer(&preorder_ctrl->reordering_ctrl_timer,
+                       jiffies + msecs_to_jiffies(REORDER_WAIT_TIME));
 
      spin_unlock_bh(&ppending_recvframe_queue->lock);
 }
drivers/staging/rtl8188eu/include/osdep_service.h +0 -5
index 3a27477..4c968ac 100644
@@ -85,11 +85,6 @@ static inline void _init_timer(struct timer_list *ptimer,
      init_timer(ptimer);
 }
 
-static inline void _set_timer(struct timer_list *ptimer, u32 delay_time)
-{
-     mod_timer(ptimer , (jiffies+msecs_to_jiffies(delay_time)));
-}
-
 #define RTW_TIMER_HDL_ARGS void *FunctionContext
 #define RTW_TIMER_HDL_NAME(name) rtw_##name##_timer_hdl
 #define RTW_DECLARE_TIMER_HDL(name) \
drivers/staging/rtl8188eu/include/rtw_mlme_ext.h +4 -2
index 4f05aee..3f9a0f7 100644
@@ -651,12 +651,14 @@ void addba_timer_hdl(void *function_context);
 
 #define set_survey_timer(mlmeext, ms) \
      do { \
-             _set_timer(&(mlmeext)->survey_timer, (ms)); \
+             mod_timer(&mlmeext->survey_timer, \
+                       jiffies + msecs_to_jiffies(ms))
      } while (0)
 
 #define set_link_timer(mlmeext, ms) \
      do { \
-             _set_timer(&(mlmeext)->link_timer, (ms)); \
+             mod_timer(&mlmeext->link_timer, \
+                       jiffies + msecs_to_jiffies(ms))
      } while (0)
 
 int cckrates_included(unsigned char *rate, int ratelen);
drivers/staging/rtl8188eu/include/rtw_pwrctrl.h +2 -1
index 54dfbf0..88ed2f3 100644
@@ -234,7 +234,8 @@ struct pwrctrl_priv {
 
 #define _rtw_set_pwr_state_check_timer(pwrctrlpriv, ms) \
      do { \
-             _set_timer(&(pwrctrlpriv)->pwr_state_check_timer, (ms)); \
+             mod_timer(&pwrctrlpriv->pwr_state_check_timer, \
+                       jiffies + msecs_to_jiffies(ms));
      } while (0)
 
 #define rtw_set_pwr_state_check_timer(pwrctrl)                       \
drivers/staging/rtl8188eu/include/rtw_recv.h +2 -2
index f0c26ef..44b69ef 100644
@@ -216,8 +216,8 @@ struct recv_priv {
 };
 
 #define rtw_set_signal_stat_timer(recvpriv)                  \
-     _set_timer(&(recvpriv)->signal_stat_timer,              \
-                (recvpriv)->signal_stat_sampling_interval)
+     mod_timer(&recvpriv->signal_stat_timer, jiffies +       \
+               msecs_to_jiffies(recvpriv->signal_stat_sampling_interval))
 
 struct sta_recv_priv {
      spinlock_t lock;
drivers/staging/rtl8188eu/os_dep/os_intfs.c +4 -3
index 88a909c..5fe3ae5 100644
@@ -998,7 +998,8 @@ int _netdev_open(struct net_device *pnetdev)
      }
      padapter->net_closed = false;
 
-     _set_timer(&padapter->mlmepriv.dynamic_chk_timer, 2000);
+     mod_timer(&padapter->mlmepriv.dynamic_chk_timer,
+               jiffies + msecs_to_jiffies(2000));
 
      padapter->pwrctrlpriv.bips_processing = false;
      rtw_set_pwr_state_check_timer(&padapter->pwrctrlpriv);
@@ -1052,7 +1053,8 @@ static int  ips_netdrv_open(struct adapter *padapter)
              padapter->intf_start(padapter);
 
      rtw_set_pwr_state_check_timer(&padapter->pwrctrlpriv);
-     _set_timer(&padapter->mlmepriv.dynamic_chk_timer, 5000);
+     mod_timer(&padapter->mlmepriv.dynamic_chk_timer,
+               jiffies + msecs_to_jiffies(5000));
 
       return _SUCCESS;
 
--

1.9.1

--
You received this message because you are subscribed to the Google Groups "outreachy-kernel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/0abbd76b80c2fb55ac1300e682f7c974dcaeba43.1424930708.git.vthakkar1994%40gmail.com.
For more options, visit https://groups.google.com/d/optout.

Signature · 1 line
Vaishali
#4 lore raw

Re: [Outreachy kernel] [PATCH 1/2] Staging: rtl8188eu: Eliminate use of _set_timer

Quoted 4 lines · Vaishali Thakkar
Quoted 3 lines · Julia Lawall
Quoted 2 lines

Here, some of cases are handled using Coccinelle and semantic patch used for this is as follows:

Quoted 12 lines
Quoted 1 line

What was not handled in this way?

Cases where there are numbers as a time-delay instead of identifier. Like this:

_set_timer(&adapter->mlmepriv.dynamic_chk_timer, 2000);

As they are very few and have different values, I handled them by hand.

Quoted 3 lines

julia

Quoted 1 line

@@ expression x; identifier y;@@

I don't think there is any need for y to be an identifier. You could just put expression y.

julia

Quoted 493 lines
Quoted 473 lines
Quoted 473 lines

- _set_timer (&x, y);
+ mod_timer (&x, jiffies + msecs_to_jiffies (y));

---
v1 : Here, this patch has some line over 80 characters as
limiting them to 80 characters does not make code look good and readable.

 drivers/staging/rtl8188eu/core/rtw_cmd.c          | 18 ++++---
 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c    |  3 +-
 drivers/staging/rtl8188eu/core/rtw_led.c          | 59 +++++++++++++++--------
 drivers/staging/rtl8188eu/core/rtw_mlme.c         | 15 ++++--
 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c     |  7 +--
 drivers/staging/rtl8188eu/core/rtw_recv.c         |  6 ++-
 drivers/staging/rtl8188eu/include/osdep_service.h |  5 --
 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h  |  6 ++-
 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h   |  3 +-
 drivers/staging/rtl8188eu/include/rtw_recv.h      |  4 +-
 drivers/staging/rtl8188eu/os_dep/os_intfs.c       |  6 ++-
 11 files changed, 82 insertions(+), 50 deletions(-)
drivers/staging/rtl8188eu/core/rtw_cmd.c +12 -6
index 4b43462..89b5e48 100644
@@ -325,7 +325,8 @@ u8 rtw_sitesurvey_cmd(struct adapter  *padapter, struct ndis_802_11_ssid *ssid,
      if (res == _SUCCESS) {
              pmlmepriv->scan_start_time = jiffies;
 
-             _set_timer(&pmlmepriv->scan_to_timer, SCANNING_TIMEOUT);
+             mod_timer(&pmlmepriv->scan_to_timer,
+                       jiffies + msecs_to_jiffies(SCANNING_TIMEOUT));
 
              rtw_led_control(padapter, LED_CTL_SITE_SURVEY);
 
@@ -1234,9 +1235,11 @@ void rtw_survey_cmd_callback(struct adapter *padapter,  struct cmd_obj *pcmd)
      if (pcmd->res == H2C_DROPPED) {
              /* TODO: cancel timer and do timeout handler directly... */
              /* need to make timeout handlerOS independent */
-             _set_timer(&pmlmepriv->scan_to_timer, 1);
+             mod_timer(&pmlmepriv->scan_to_timer,
+                       jiffies + msecs_to_jiffies(1));
      } else if (pcmd->res != H2C_SUCCESS) {
-             _set_timer(&pmlmepriv->scan_to_timer, 1);
+             mod_timer(&pmlmepriv->scan_to_timer,
+                       jiffies + msecs_to_jiffies(1));
              RT_TRACE(_module_rtl871x_cmd_c_, _drv_err_, ("\n ********Error: MgntActrtw_set_802_11_bssid_LIST_SCAN Fail ************\n\n."));
      }
 
@@ -1270,10 +1273,12 @@ void rtw_joinbss_cmd_callback(struct adapter *padapter,  struct cmd_obj *pcmd)
      if (pcmd->res == H2C_DROPPED) {
              /* TODO: cancel timer and do timeout handler directly... */
              /* need to make timeout handlerOS independent */
-             _set_timer(&pmlmepriv->assoc_timer, 1);
+             mod_timer(&pmlmepriv->assoc_timer,
+                       jiffies + msecs_to_jiffies(1));
      } else if (pcmd->res != H2C_SUCCESS) {
              RT_TRACE(_module_rtl871x_cmd_c_, _drv_err_, ("********Error:rtw_select_and_join_from_scanned_queue Wait Sema  Fail ************\n"));
-             _set_timer(&pmlmepriv->assoc_timer, 1);
+             mod_timer(&pmlmepriv->assoc_timer,
+                       jiffies + msecs_to_jiffies(1));
      }
 
      rtw_free_cmd_obj(pcmd);
@@ -1291,7 +1296,8 @@ void rtw_createbss_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd)
 
      if (pcmd->res != H2C_SUCCESS) {
              RT_TRACE(_module_rtl871x_cmd_c_, _drv_err_, ("\n ********Error: rtw_createbss_cmd_callback  Fail ************\n\n."));
-             _set_timer(&pmlmepriv->assoc_timer, 1);
+             mod_timer(&pmlmepriv->assoc_timer,
+                       jiffies + msecs_to_jiffies(1));
      }
 
      del_timer_sync(&pmlmepriv->assoc_timer);
drivers/staging/rtl8188eu/core/rtw_ioctl_set.c +2 -1
index 2faf6b2..969150a 100644
@@ -86,7 +86,8 @@ u8 rtw_do_join(struct adapter *padapter)
              select_ret = rtw_select_and_join_from_scanned_queue(pmlmepriv);
              if (select_ret == _SUCCESS) {
                      pmlmepriv->to_join = false;
-                     _set_timer(&pmlmepriv->assoc_timer, MAX_JOIN_TIMEOUT);
+                     mod_timer(&pmlmepriv->assoc_timer,
+                               jiffies + msecs_to_jiffies(MAX_JOIN_TIMEOUT));
              } else {
                      if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) == true) {
                              /*  submit createbss_cmd to change to a ADHOC_MASTER */
drivers/staging/rtl8188eu/core/rtw_led.c +38 -21
index 1b8264b..4e197f0 100644
@@ -122,14 +122,16 @@ static void SwLedBlink1(struct LED_871x *pLed)
                      pLed->BlinkingLedState = RTW_LED_OFF;
              else
                      pLed->BlinkingLedState = RTW_LED_ON;
-             _set_timer(&(pLed->BlinkTimer), LED_BLINK_NO_LINK_INTERVAL_ALPHA);
+             mod_timer(&pLed->BlinkTimer, jiffies +
+                       msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));
              break;
      case LED_BLINK_NORMAL:
              if (pLed->bLedOn)
                      pLed->BlinkingLedState = RTW_LED_OFF;
              else
                      pLed->BlinkingLedState = RTW_LED_ON;
-             _set_timer(&(pLed->BlinkTimer), LED_BLINK_LINK_INTERVAL_ALPHA);
+             mod_timer(&pLed->BlinkTimer, jiffies +
+                       msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));
              break;
      case LED_BLINK_SCAN:
              pLed->BlinkTimes--;
@@ -143,7 +145,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                                      pLed->BlinkingLedState = RTW_LED_OFF;
                              else
                                      pLed->BlinkingLedState = RTW_LED_ON;
-                             _set_timer(&(pLed->BlinkTimer), LED_BLINK_LINK_INTERVAL_ALPHA);
+                             mod_timer(&pLed->BlinkTimer, jiffies +
+                                       msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));
                              RT_TRACE(_module_rtl8712_led_c_, _drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));
                      } else if (!check_fwstate(pmlmepriv, _FW_LINKED)) {
                              pLed->bLedNoLinkBlinkInProgress = true;
@@ -152,7 +155,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                                      pLed->BlinkingLedState = RTW_LED_OFF;
                              else
                                      pLed->BlinkingLedState = RTW_LED_ON;
-                             _set_timer(&(pLed->BlinkTimer), LED_BLINK_NO_LINK_INTERVAL_ALPHA);
+                             mod_timer(&pLed->BlinkTimer, jiffies +
+                                       msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));
                              RT_TRACE(_module_rtl8712_led_c_, _drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));
                      }
                      pLed->bLedScanBlinkInProgress = false;
@@ -161,7 +165,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), LED_BLINK_SCAN_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA));
              }
              break;
      case LED_BLINK_TXRX:
@@ -176,7 +181,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                                      pLed->BlinkingLedState = RTW_LED_OFF;
                              else
                                      pLed->BlinkingLedState = RTW_LED_ON;
-                             _set_timer(&(pLed->BlinkTimer), LED_BLINK_LINK_INTERVAL_ALPHA);
+                             mod_timer(&pLed->BlinkTimer, jiffies +
+                                       msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));
                              RT_TRACE(_module_rtl8712_led_c_, _drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));
                      } else if (!check_fwstate(pmlmepriv, _FW_LINKED)) {
                              pLed->bLedNoLinkBlinkInProgress = true;
@@ -185,7 +191,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                                      pLed->BlinkingLedState = RTW_LED_OFF;
                              else
                                      pLed->BlinkingLedState = RTW_LED_ON;
-                             _set_timer(&(pLed->BlinkTimer), LED_BLINK_NO_LINK_INTERVAL_ALPHA);
+                             mod_timer(&pLed->BlinkTimer, jiffies +
+                                       msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));
                              RT_TRACE(_module_rtl8712_led_c_, _drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));
                      }
                      pLed->BlinkTimes = 0;
@@ -195,7 +202,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), LED_BLINK_FASTER_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA));
              }
              break;
      case LED_BLINK_WPS:
@@ -203,7 +211,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                      pLed->BlinkingLedState = RTW_LED_OFF;
              else
                      pLed->BlinkingLedState = RTW_LED_ON;
-             _set_timer(&(pLed->BlinkTimer), LED_BLINK_SCAN_INTERVAL_ALPHA);
+             mod_timer(&pLed->BlinkTimer, jiffies +
+                       msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA));
              break;
      case LED_BLINK_WPS_STOP:        /* WPS success */
              if (pLed->BlinkingLedState == RTW_LED_ON)
@@ -218,14 +227,15 @@ static void SwLedBlink1(struct LED_871x *pLed)
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), LED_BLINK_LINK_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));
                      RT_TRACE(_module_rtl8712_led_c_, _drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));
 
                      pLed->bLedWPSBlinkInProgress = false;
              } else {
                      pLed->BlinkingLedState = RTW_LED_OFF;
-                     _set_timer(&(pLed->BlinkTimer),
-                                LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA));
              }
              break;
      default:
@@ -262,7 +272,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), LED_BLINK_NO_LINK_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));
              }
              break;
      case LED_CTL_LINK:
@@ -283,7 +294,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), LED_BLINK_LINK_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));
              }
              break;
      case LED_CTL_SITE_SURVEY:
@@ -311,7 +323,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), LED_BLINK_SCAN_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA));
               }
              break;
      case LED_CTL_TX:
@@ -334,7 +347,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), LED_BLINK_FASTER_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA));
              }
              break;
      case LED_CTL_START_WPS: /* wait until xinpin finish */
@@ -362,7 +376,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), LED_BLINK_SCAN_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA));
               }
              break;
      case LED_CTL_STOP_WPS:
@@ -389,11 +404,12 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
              pLed->CurrLedState = LED_BLINK_WPS_STOP;
              if (pLed->bLedOn) {
                      pLed->BlinkingLedState = RTW_LED_OFF;
-                     _set_timer(&(pLed->BlinkTimer),
-                                LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA));
              } else {
                      pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), 0);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(0));
              }
              break;
      case LED_CTL_STOP_WPS_FAIL:
@@ -407,7 +423,8 @@ static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct
                      pLed->BlinkingLedState = RTW_LED_OFF;
              else
                      pLed->BlinkingLedState = RTW_LED_ON;
-             _set_timer(&(pLed->BlinkTimer), LED_BLINK_NO_LINK_INTERVAL_ALPHA);
+             mod_timer(&pLed->BlinkTimer, jiffies +
+                       msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));
              break;
      case LED_CTL_POWER_OFF:
              pLed->CurrLedState = RTW_LED_OFF;
drivers/staging/rtl8188eu/core/rtw_mlme.c +10 -5
index d4632da..f006679 100644
@@ -665,7 +665,8 @@ void rtw_surveydone_event_callback(struct adapter *adapter, u8 *pbuf)
                              set_fwstate(pmlmepriv, _FW_UNDER_LINKING);
 
                              if (rtw_select_and_join_from_scanned_queue(pmlmepriv) == _SUCCESS) {
-                                     _set_timer(&pmlmepriv->assoc_timer, MAX_JOIN_TIMEOUT);
+                                     mod_timer(&pmlmepriv->assoc_timer,
+                                               jiffies + msecs_to_jiffies(MAX_JOIN_TIMEOUT));
                              } else {
                                      struct wlan_bssid_ex    *pdev_network = &(adapter->registrypriv.dev_network);
                                      u8 *pibss = adapter->registrypriv.dev_network.MacAddress;
@@ -692,7 +693,8 @@ void rtw_surveydone_event_callback(struct adapter *adapter, u8 *pbuf)
                      pmlmepriv->to_join = false;
                      s_ret = rtw_select_and_join_from_scanned_queue(pmlmepriv);
                      if (_SUCCESS == s_ret) {
-                          _set_timer(&pmlmepriv->assoc_timer, MAX_JOIN_TIMEOUT);
+                          mod_timer(&pmlmepriv->assoc_timer,
+                                    jiffies + msecs_to_jiffies(MAX_JOIN_TIMEOUT));
                      } else if (s_ret == 2) { /* there is no need to wait for join */
                              _clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
                              rtw_indicate_connect(adapter);
@@ -1127,14 +1129,16 @@ void rtw_joinbss_event_prehandle(struct adapter *adapter, u8 *pbuf)
 
      } else if (pnetwork->join_res == -4) {
              rtw_reset_securitypriv(adapter);
-             _set_timer(&pmlmepriv->assoc_timer, 1);
+             mod_timer(&pmlmepriv->assoc_timer,
+                       jiffies + msecs_to_jiffies(1));
 
              if ((check_fwstate(pmlmepriv, _FW_UNDER_LINKING)) == true) {
                      RT_TRACE(_module_rtl871x_mlme_c_, _drv_err_, ("fail! clear _FW_UNDER_LINKING ^^^fw_state=%x\n", get_fwstate(pmlmepriv)));
                      _clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
              }
      } else { /* if join_res < 0 (join fails), then try again */
-             _set_timer(&pmlmepriv->assoc_timer, 1);
+             mod_timer(&pmlmepriv->assoc_timer,
+                       jiffies + msecs_to_jiffies(1));
              _clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
      }
 
@@ -1449,7 +1453,8 @@ void rtw_dynamic_check_timer_handlder(void *function_context)
              rtw_auto_scan_handler(adapter);
      }
 exit:
-     _set_timer(&adapter->mlmepriv.dynamic_chk_timer, 2000);
+     mod_timer(&adapter->mlmepriv.dynamic_chk_timer,
+               jiffies + msecs_to_jiffies(2000));
 }
 
 #define RTW_SCAN_RESULT_EXPIRE 2000
drivers/staging/rtl8188eu/core/rtw_mlme_ext.c +4 -3
index cd12dd7..86feee8 100644
@@ -3972,8 +3972,8 @@ void start_clnt_join(struct adapter *padapter)
              /* and enable a timer */
              beacon_timeout = decide_wait_for_beacon_timeout(pmlmeinfo->bcn_interval);
              set_link_timer(pmlmeext, beacon_timeout);
-             _set_timer(&padapter->mlmepriv.assoc_timer,
-                        (REAUTH_TO * REAUTH_LIMIT) + (REASSOC_TO*REASSOC_LIMIT) + beacon_timeout);
+             mod_timer(&padapter->mlmepriv.assoc_timer, jiffies +
+                       msecs_to_jiffies(REAUTH_TO * REAUTH_LIMIT) + (REASSOC_TO*REASSOC_LIMIT) + beacon_timeout);
 
              pmlmeinfo->state = WIFI_FW_AUTH_NULL | WIFI_FW_STATION_STATE;
      } else if (caps&cap_IBSS) { /* adhoc client */
@@ -5406,7 +5406,8 @@ u8 add_ba_hdl(struct adapter *padapter, unsigned char *pbuf)
      if (((pmlmeinfo->state & WIFI_FW_ASSOC_SUCCESS) && (pmlmeinfo->HT_enable)) ||
          ((pmlmeinfo->state&0x03) == WIFI_FW_AP_STATE)) {
              issue_action_BA(padapter, pparm->addr, RTW_WLAN_ACTION_ADDBA_REQ, (u16)pparm->tid);
-             _set_timer(&psta->addba_retry_timer, ADDBA_TO);
+             mod_timer(&psta->addba_retry_timer,
+                       jiffies + msecs_to_jiffies(ADDBA_TO));
      } else {
              psta->htpriv.candidate_tid_bitmap &= ~BIT(pparm->tid);
      }
drivers/staging/rtl8188eu/core/rtw_recv.c +4 -2
index bd79e9e..0db421e 100644
@@ -1927,7 +1927,8 @@ static int recv_indicatepkt_reorder(struct adapter *padapter,
 
      /* recv_indicatepkts_in_order(padapter, preorder_ctrl, true); */
      if (recv_indicatepkts_in_order(padapter, preorder_ctrl, false)) {
-             _set_timer(&preorder_ctrl->reordering_ctrl_timer, REORDER_WAIT_TIME);
+             mod_timer(&preorder_ctrl->reordering_ctrl_timer,
+                       jiffies + msecs_to_jiffies(REORDER_WAIT_TIME));
              spin_unlock_bh(&ppending_recvframe_queue->lock);
      } else {
              spin_unlock_bh(&ppending_recvframe_queue->lock);
@@ -1957,7 +1958,8 @@ void rtw_reordering_ctrl_timeout_handler(void *pcontext)
      spin_lock_bh(&ppending_recvframe_queue->lock);
 
      if (recv_indicatepkts_in_order(padapter, preorder_ctrl, true) == true)
-             _set_timer(&preorder_ctrl->reordering_ctrl_timer, REORDER_WAIT_TIME);
+             mod_timer(&preorder_ctrl->reordering_ctrl_timer,
+                       jiffies + msecs_to_jiffies(REORDER_WAIT_TIME));
 
      spin_unlock_bh(&ppending_recvframe_queue->lock);
 }
drivers/staging/rtl8188eu/include/osdep_service.h +0 -5
index 3a27477..4c968ac 100644
@@ -85,11 +85,6 @@ static inline void _init_timer(struct timer_list *ptimer,
      init_timer(ptimer);
 }
 
-static inline void _set_timer(struct timer_list *ptimer, u32 delay_time)
-{
-     mod_timer(ptimer , (jiffies+msecs_to_jiffies(delay_time)));
-}
-
 #define RTW_TIMER_HDL_ARGS void *FunctionContext
 #define RTW_TIMER_HDL_NAME(name) rtw_##name##_timer_hdl
 #define RTW_DECLARE_TIMER_HDL(name) \
drivers/staging/rtl8188eu/include/rtw_mlme_ext.h +4 -2
index 4f05aee..3f9a0f7 100644
@@ -651,12 +651,14 @@ void addba_timer_hdl(void *function_context);
 
 #define set_survey_timer(mlmeext, ms) \
      do { \
-             _set_timer(&(mlmeext)->survey_timer, (ms)); \
+             mod_timer(&mlmeext->survey_timer, \
+                       jiffies + msecs_to_jiffies(ms))
      } while (0)
 
 #define set_link_timer(mlmeext, ms) \
      do { \
-             _set_timer(&(mlmeext)->link_timer, (ms)); \
+             mod_timer(&mlmeext->link_timer, \
+                       jiffies + msecs_to_jiffies(ms))
      } while (0)
 
 int cckrates_included(unsigned char *rate, int ratelen);
drivers/staging/rtl8188eu/include/rtw_pwrctrl.h +2 -1
index 54dfbf0..88ed2f3 100644
@@ -234,7 +234,8 @@ struct pwrctrl_priv {
 
 #define _rtw_set_pwr_state_check_timer(pwrctrlpriv, ms) \
      do { \
-             _set_timer(&(pwrctrlpriv)->pwr_state_check_timer, (ms)); \
+             mod_timer(&pwrctrlpriv->pwr_state_check_timer, \
+                       jiffies + msecs_to_jiffies(ms));
      } while (0)
 
 #define rtw_set_pwr_state_check_timer(pwrctrl)                       \
drivers/staging/rtl8188eu/include/rtw_recv.h +2 -2
index f0c26ef..44b69ef 100644
@@ -216,8 +216,8 @@ struct recv_priv {
 };
 
 #define rtw_set_signal_stat_timer(recvpriv)                  \
-     _set_timer(&(recvpriv)->signal_stat_timer,              \
-                (recvpriv)->signal_stat_sampling_interval)
+     mod_timer(&recvpriv->signal_stat_timer, jiffies +       \
+               msecs_to_jiffies(recvpriv->signal_stat_sampling_interval))
 
 struct sta_recv_priv {
      spinlock_t lock;
drivers/staging/rtl8188eu/os_dep/os_intfs.c +4 -3
index 88a909c..5fe3ae5 100644
@@ -998,7 +998,8 @@ int _netdev_open(struct net_device *pnetdev)
      }
      padapter->net_closed = false;
 
-     _set_timer(&padapter->mlmepriv.dynamic_chk_timer, 2000);
+     mod_timer(&padapter->mlmepriv.dynamic_chk_timer,
+               jiffies + msecs_to_jiffies(2000));
 
      padapter->pwrctrlpriv.bips_processing = false;
      rtw_set_pwr_state_check_timer(&padapter->pwrctrlpriv);
@@ -1052,7 +1053,8 @@ static int  ips_netdrv_open(struct adapter *padapter)
              padapter->intf_start(padapter);
 
      rtw_set_pwr_state_check_timer(&padapter->pwrctrlpriv);
-     _set_timer(&padapter->mlmepriv.dynamic_chk_timer, 5000);
+     mod_timer(&padapter->mlmepriv.dynamic_chk_timer,
+               jiffies + msecs_to_jiffies(5000));
 
       return _SUCCESS;
 
--

1.9.1

Quoted 7 lines
Quoted 7 lines

--
You received this message because you are subscribed to the Google Groups "outreachy-kernel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/0abbd76b80c2fb55ac1300e682f7c974dcaeba43.1424930708.git.vthakkar1994%40gmail.com.
For more options, visit https://groups.google.com/d/optout.

--
Vaishali

--
You received this message because you are subscribed to the Google Groups "outreachy-kernel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/CAK-LDb%2BKYhTYuF8KLddV3vUsmDgSsVrumXT54qJbDr1xp78MJg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

#5 lore raw

Re: [Outreachy kernel] [PATCH 1/2] Staging: rtl8188eu: Eliminate use of _set_timer

Quoted 4 lines · Julia Lawall
Quoted 1 line · Vaishali Thakkar

On Thu, Feb 26, 2015 at 11:50 AM, Julia Lawall <[email protected]>

Quoted 10 lines · wrote:
Quoted 10 lines
Quoted 4 lines
Quoted 2 lines

Here, some of cases are handled using Coccinelle and semantic patch used for this is as follows:

What was not handled in this way?

Cases where there are numbers as a time-delay instead of identifier. Like this:

_set_timer(&adapter->mlmepriv.dynamic_chk_timer, 2000);

Quoted 8 lines
Quoted 5 lines

As they are very few and have different values, I handled them by hand.

Quoted 3 lines

julia

Quoted 1 line

@@ expression x; identifier y;@@

I don't think there is any need for y to be an identifier. You could just put expression y.

Oops! Yes. You are right. I guess I missed that. I should have tried it. I will send v2 of this patch set with this change.

Thank You

Quoted 15 lines

julia

Quoted 13 lines
Quoted 13 lines
Quoted 13 lines

- _set_timer (&x, y);
+ mod_timer (&x, jiffies + msecs_to_jiffies (y));

---
v1 : Here, this patch has some line over 80 characters as
limiting them to 80 characters does not make code look good and readable.

 drivers/staging/rtl8188eu/core/rtw_cmd.c          | 18 ++++---
 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c    |  3 +-
 drivers/staging/rtl8188eu/core/rtw_led.c          | 59

+++++++++++++++--------

Quoted 11 lines
Quoted 11 lines
Quoted 11 lines

Review

Quoted 11 lines
 drivers/staging/rtl8188eu/core/rtw_mlme.c         | 15 ++++--
 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c     |  7 +--
 drivers/staging/rtl8188eu/core/rtw_recv.c         |  6 ++-
 drivers/staging/rtl8188eu/include/osdep_service.h |  5 --
 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h  |  6 ++-
 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h   |  3 +-
 drivers/staging/rtl8188eu/include/rtw_recv.h      |  4 +-
 drivers/staging/rtl8188eu/os_dep/os_intfs.c       |  6 ++-
 11 files changed, 82 insertions(+), 50 deletions(-)
(quoted diff) +0 -0

b/drivers/staging/rtl8188eu/core/rtw_cmd.c

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_sitesurvey_cmd(struct adapter *padapter,

Quoted 4 lines

index 4b43462..89b5e48 100644

drivers/staging/rtl8188eu/core/rtw_cmd.c +0 -0
@@ -325,7 +325,8 @@ u8 rtw_sitesurvey_cmd(struct adapter  *padapter,

struct ndis_802_11_ssid *ssid,

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_sitesurvey_cmd(struct adapter *padapter, struct ndis_802_11_ssid *ssid,

Quoted 4 lines
drivers/staging/rtl8188eu/core/rtw_cmd.c +0 -1
      if (res == _SUCCESS) {
              pmlmepriv->scan_start_time = jiffies;
 
-             _set_timer(&pmlmepriv->scan_to_timer,

SCANNING_TIMEOUT);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_sitesurvey_cmd(struct adapter *padapter, · line 329

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_cmd.c +2 -0
+             mod_timer(&pmlmepriv->scan_to_timer,
+                       jiffies +

msecs_to_jiffies(SCANNING_TIMEOUT));

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_cmd.c void rtw_survey_cmd_callback(struct adapter

Quoted 4 lines
drivers/staging/rtl8188eu/core/rtw_cmd.c +0 -0
              rtw_led_control(padapter, LED_CTL_SITE_SURVEY);
 
@@ -1234,9 +1235,11 @@ void rtw_survey_cmd_callback(struct adapter

*padapter, struct cmd_obj *pcmd)

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_cmd.c void rtw_survey_cmd_callback(struct adapter · line 1236

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_cmd.c +0 -0
      if (pcmd->res == H2C_DROPPED) {
              /* TODO: cancel timer and do timeout handler

directly... */

Quoted 9 lines
Quoted 9 lines
Quoted 9 lines

drivers/staging/rtl8188eu/core/rtw_cmd.c void rtw_survey_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd)

Quoted 9 lines
drivers/staging/rtl8188eu/core/rtw_cmd.c +4 -2
              /* need to make timeout handlerOS independent */
-             _set_timer(&pmlmepriv->scan_to_timer, 1);
+             mod_timer(&pmlmepriv->scan_to_timer,
+                       jiffies + msecs_to_jiffies(1));
      } else if (pcmd->res != H2C_SUCCESS) {
-             _set_timer(&pmlmepriv->scan_to_timer, 1);
+             mod_timer(&pmlmepriv->scan_to_timer,
+                       jiffies + msecs_to_jiffies(1));
              RT_TRACE(_module_rtl871x_cmd_c_, _drv_err_, ("\n

********Error: MgntActrtw_set_802_11_bssid_LIST_SCAN Fail ************\n\n."));

Quoted 3 lines
Quoted 3 lines
Quoted 3 lines

drivers/staging/rtl8188eu/core/rtw_cmd.c void rtw_joinbss_cmd_callback(struct adapter

Quoted 3 lines
drivers/staging/rtl8188eu/core/rtw_cmd.c +0 -0
      }
 
@@ -1270,10 +1273,12 @@ void rtw_joinbss_cmd_callback(struct adapter

*padapter, struct cmd_obj *pcmd)

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_cmd.c void rtw_joinbss_cmd_callback(struct adapter · line 1274

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_cmd.c +0 -0
      if (pcmd->res == H2C_DROPPED) {
              /* TODO: cancel timer and do timeout handler

directly... */

Quoted 6 lines
Quoted 6 lines
Quoted 6 lines

drivers/staging/rtl8188eu/core/rtw_cmd.c void rtw_joinbss_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd)

Quoted 6 lines
drivers/staging/rtl8188eu/core/rtw_cmd.c +2 -1
              /* need to make timeout handlerOS independent */
-             _set_timer(&pmlmepriv->assoc_timer, 1);
+             mod_timer(&pmlmepriv->assoc_timer,
+                       jiffies + msecs_to_jiffies(1));
      } else if (pcmd->res != H2C_SUCCESS) {
              RT_TRACE(_module_rtl871x_cmd_c_, _drv_err_,

("********Error:rtw_select_and_join_from_scanned_queue Wait Sema Fail ************\n"));

Quoted 7 lines
Quoted 7 lines
Quoted 7 lines

drivers/staging/rtl8188eu/core/rtw_cmd.c void rtw_createbss_cmd_callback(struct adapter

Quoted 7 lines
drivers/staging/rtl8188eu/core/rtw_cmd.c +2 -1
-             _set_timer(&pmlmepriv->assoc_timer, 1);
+             mod_timer(&pmlmepriv->assoc_timer,
+                       jiffies + msecs_to_jiffies(1));
      }
 
      rtw_free_cmd_obj(pcmd);
@@ -1291,7 +1296,8 @@ void rtw_createbss_cmd_callback(struct adapter

*padapter, struct cmd_obj *pcmd)

Quoted 3 lines
Quoted 3 lines
Quoted 3 lines

drivers/staging/rtl8188eu/core/rtw_cmd.c void rtw_createbss_cmd_callback(struct adapter · line 1297

Quoted 3 lines
drivers/staging/rtl8188eu/core/rtw_cmd.c +0 -0
      if (pcmd->res != H2C_SUCCESS) {
              RT_TRACE(_module_rtl871x_cmd_c_, _drv_err_, ("\n

********Error: rtw_createbss_cmd_callback Fail ************\n\n."));

Quoted 7 lines
Quoted 7 lines
Quoted 7 lines

Review

Quoted 7 lines
drivers/staging/rtl8188eu/core/rtw_cmd.c +2 -1
-             _set_timer(&pmlmepriv->assoc_timer, 1);
+             mod_timer(&pmlmepriv->assoc_timer,
+                       jiffies + msecs_to_jiffies(1));
      }
 
      del_timer_sync(&pmlmepriv->assoc_timer);
(quoted diff) +0 -0

b/drivers/staging/rtl8188eu/core/rtw_ioctl_set.c

Quoted 5 lines
Quoted 5 lines
Quoted 5 lines

drivers/staging/rtl8188eu/core/rtw_ioctl_set.c u8 rtw_do_join(struct adapter *padapter) · line 86

Quoted 5 lines

index 2faf6b2..969150a 100644

drivers/staging/rtl8188eu/core/rtw_ioctl_set.c +0 -0
@@ -86,7 +86,8 @@ u8 rtw_do_join(struct adapter *padapter)
              select_ret =

rtw_select_and_join_from_scanned_queue(pmlmepriv);

Quoted 3 lines
Quoted 3 lines
Quoted 3 lines

drivers/staging/rtl8188eu/core/rtw_ioctl_set.c u8 rtw_do_join(struct adapter *padapter)

Quoted 3 lines
drivers/staging/rtl8188eu/core/rtw_ioctl_set.c +0 -1
              if (select_ret == _SUCCESS) {
                      pmlmepriv->to_join = false;
-                     _set_timer(&pmlmepriv->assoc_timer,

MAX_JOIN_TIMEOUT);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_ioctl_set.c u8 rtw_do_join(struct adapter *padapter) · line 90

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_ioctl_set.c +2 -0
+                     mod_timer(&pmlmepriv->assoc_timer,
+                               jiffies +

msecs_to_jiffies(MAX_JOIN_TIMEOUT));

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_ioctl_set.c u8 rtw_do_join(struct adapter *padapter) · line 92

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_ioctl_set.c +0 -0
              } else {
                      if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE)

== true) {

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_ioctl_set.c u8 rtw_do_join(struct adapter *padapter) · line 93

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_ioctl_set.c +0 -0
                              /*  submit createbss_cmd to change to

a ADHOC_MASTER */

Quoted 1 line
Quoted 1 line
Quoted 1 line

Review

Quoted 1 line
(quoted diff) +0 -0

b/drivers/staging/rtl8188eu/core/rtw_led.c

Quoted 8 lines
Quoted 8 lines
Quoted 8 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 125

Quoted 8 lines

index 1b8264b..4e197f0 100644

drivers/staging/rtl8188eu/core/rtw_led.c +0 -1
@@ -122,14 +122,16 @@ static void SwLedBlink1(struct LED_871x *pLed)
                      pLed->BlinkingLedState = RTW_LED_OFF;
              else
                      pLed->BlinkingLedState = RTW_LED_ON;
-             _set_timer(&(pLed->BlinkTimer),

LED_BLINK_NO_LINK_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 126

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+             mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));

Quoted 7 lines
Quoted 7 lines
Quoted 7 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed)

Quoted 7 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -1
              break;
      case LED_BLINK_NORMAL:
              if (pLed->bLedOn)
                      pLed->BlinkingLedState = RTW_LED_OFF;
              else
                      pLed->BlinkingLedState = RTW_LED_ON;
-             _set_timer(&(pLed->BlinkTimer),

LED_BLINK_LINK_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 134

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+             mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));

Quoted 5 lines
Quoted 5 lines
Quoted 5 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 145

Quoted 5 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
              break;
      case LED_BLINK_SCAN:
              pLed->BlinkTimes--;
@@ -143,7 +145,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                                      pLed->BlinkingLedState =

RTW_LED_OFF;

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 147

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
                              else
                                      pLed->BlinkingLedState =

RTW_LED_ON;

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 146

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_led.c +0 -1
-                             _set_timer(&(pLed->BlinkTimer),

LED_BLINK_LINK_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 149

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+                             mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 150

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
                              RT_TRACE(_module_rtl8712_led_c_,

_drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 151

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
                      } else if (!check_fwstate(pmlmepriv,

_FW_LINKED)) {

Quoted 3 lines
Quoted 3 lines
Quoted 3 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 155

Quoted 3 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
                              pLed->bLedNoLinkBlinkInProgress = true;
@@ -152,7 +155,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                                      pLed->BlinkingLedState =

RTW_LED_OFF;

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 157

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
                              else
                                      pLed->BlinkingLedState =

RTW_LED_ON;

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 155

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_led.c +0 -1
-                             _set_timer(&(pLed->BlinkTimer),

LED_BLINK_NO_LINK_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 159

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+                             mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 160

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
                              RT_TRACE(_module_rtl8712_led_c_,

_drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));

Quoted 7 lines
Quoted 7 lines
Quoted 7 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 164

Quoted 7 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -1
                      }
                      pLed->bLedScanBlinkInProgress = false;
@@ -161,7 +165,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer),

LED_BLINK_SCAN_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 169

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA));

Quoted 5 lines
Quoted 5 lines
Quoted 5 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 181

Quoted 5 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
              }
              break;
      case LED_BLINK_TXRX:
@@ -176,7 +181,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                                      pLed->BlinkingLedState =

RTW_LED_OFF;

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 183

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
                              else
                                      pLed->BlinkingLedState =

RTW_LED_ON;

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 179

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_led.c +0 -1
-                             _set_timer(&(pLed->BlinkTimer),

LED_BLINK_LINK_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 185

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+                             mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 186

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
                              RT_TRACE(_module_rtl8712_led_c_,

_drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 187

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
                      } else if (!check_fwstate(pmlmepriv,

_FW_LINKED)) {

Quoted 3 lines
Quoted 3 lines
Quoted 3 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 191

Quoted 3 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
                              pLed->bLedNoLinkBlinkInProgress = true;
@@ -185,7 +191,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                                      pLed->BlinkingLedState =

RTW_LED_OFF;

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 193

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
                              else
                                      pLed->BlinkingLedState =

RTW_LED_ON;

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 188

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_led.c +0 -1
-                             _set_timer(&(pLed->BlinkTimer),

LED_BLINK_NO_LINK_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 195

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+                             mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 196

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
                              RT_TRACE(_module_rtl8712_led_c_,

_drv_info_, ("CurrLedState %d\n", pLed->CurrLedState));

Quoted 7 lines
Quoted 7 lines
Quoted 7 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 198

Quoted 7 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -1
                      }
                      pLed->BlinkTimes = 0;
@@ -195,7 +202,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer),

LED_BLINK_FASTER_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 206

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA));

Quoted 8 lines
Quoted 8 lines
Quoted 8 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 206

Quoted 8 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -1
              }
              break;
      case LED_BLINK_WPS:
@@ -203,7 +211,8 @@ static void SwLedBlink1(struct LED_871x *pLed)
                      pLed->BlinkingLedState = RTW_LED_OFF;
              else
                      pLed->BlinkingLedState = RTW_LED_ON;
-             _set_timer(&(pLed->BlinkTimer),

LED_BLINK_SCAN_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 215

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+             mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA));

Quoted 8 lines
Quoted 8 lines
Quoted 8 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 221

Quoted 8 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -1
              break;
      case LED_BLINK_WPS_STOP:        /* WPS success */
              if (pLed->BlinkingLedState == RTW_LED_ON)
@@ -218,14 +227,15 @@ static void SwLedBlink1(struct LED_871x *pLed)
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer),

LED_BLINK_LINK_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 231

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 232

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
                      RT_TRACE(_module_rtl8712_led_c_, _drv_info_,

("CurrLedState %d\n", pLed->CurrLedState));

Quoted 6 lines
Quoted 6 lines
Quoted 6 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed)

Quoted 6 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -2
                      pLed->bLedWPSBlinkInProgress = false;
              } else {
                      pLed->BlinkingLedState = RTW_LED_OFF;
-                     _set_timer(&(pLed->BlinkTimer),
-

LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 237

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA));

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedControlMode1(struct adapter

Quoted 4 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
              }
              break;
      default:
@@ -262,7 +272,8 @@ static void SwLedControlMode1(struct adapter

*padapter, enum LED_CTL_MODE LedAct

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 227

Quoted 4 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -1
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer),

LED_BLINK_NO_LINK_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedControlMode1(struct adapter · line 276

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedControlMode1(struct adapter

Quoted 4 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
              }
              break;
      case LED_CTL_LINK:
@@ -283,7 +294,8 @@ static void SwLedControlMode1(struct adapter

*padapter, enum LED_CTL_MODE LedAct

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 227

Quoted 4 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -1
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer),

LED_BLINK_LINK_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedControlMode1(struct adapter · line 298

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_LINK_INTERVAL_ALPHA));

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedControlMode1(struct adapter

Quoted 4 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
              }
              break;
      case LED_CTL_SITE_SURVEY:
@@ -311,7 +323,8 @@ static void SwLedControlMode1(struct adapter

*padapter, enum LED_CTL_MODE LedAct

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 227

Quoted 4 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -1
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer),

LED_BLINK_SCAN_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedControlMode1(struct adapter · line 327

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA));

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedControlMode1(struct adapter

Quoted 4 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
               }
              break;
      case LED_CTL_TX:
@@ -334,7 +347,8 @@ static void SwLedControlMode1(struct adapter

*padapter, enum LED_CTL_MODE LedAct

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 227

Quoted 4 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -1
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer),

LED_BLINK_FASTER_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedControlMode1(struct adapter · line 351

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_FASTER_INTERVAL_ALPHA));

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedControlMode1(struct adapter

Quoted 4 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
              }
              break;
      case LED_CTL_START_WPS: /* wait until xinpin finish */
@@ -362,7 +376,8 @@ static void SwLedControlMode1(struct adapter

*padapter, enum LED_CTL_MODE LedAct

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 227

Quoted 4 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -1
                              pLed->BlinkingLedState = RTW_LED_OFF;
                      else
                              pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer),

LED_BLINK_SCAN_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedControlMode1(struct adapter · line 380

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_SCAN_INTERVAL_ALPHA));

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedControlMode1(struct adapter

Quoted 4 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
               }
              break;
      case LED_CTL_STOP_WPS:
@@ -389,11 +404,12 @@ static void SwLedControlMode1(struct adapter

*padapter, enum LED_CTL_MODE LedAct

Quoted 5 lines
Quoted 5 lines
Quoted 5 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAct

Quoted 5 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -2
              pLed->CurrLedState = LED_BLINK_WPS_STOP;
              if (pLed->bLedOn) {
                      pLed->BlinkingLedState = RTW_LED_OFF;
-                     _set_timer(&(pLed->BlinkTimer),
-

LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedControlMode1(struct adapter · line 408

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_WPS_SUCCESS_INTERVAL_ALPHA));

Quoted 9 lines
Quoted 9 lines
Quoted 9 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedControlMode1(struct adapter

Quoted 9 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -1
              } else {
                      pLed->BlinkingLedState = RTW_LED_ON;
-                     _set_timer(&(pLed->BlinkTimer), 0);
+                     mod_timer(&pLed->BlinkTimer, jiffies +
+                               msecs_to_jiffies(0));
              }
              break;
      case LED_CTL_STOP_WPS_FAIL:
@@ -407,7 +423,8 @@ static void SwLedControlMode1(struct adapter

*padapter, enum LED_CTL_MODE LedAct

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedBlink1(struct LED_871x *pLed) · line 227

Quoted 4 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -1
                      pLed->BlinkingLedState = RTW_LED_OFF;
              else
                      pLed->BlinkingLedState = RTW_LED_ON;
-             _set_timer(&(pLed->BlinkTimer),

LED_BLINK_NO_LINK_INTERVAL_ALPHA);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedControlMode1(struct adapter · line 427

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_led.c +2 -0
+             mod_timer(&pLed->BlinkTimer, jiffies +
+

msecs_to_jiffies(LED_BLINK_NO_LINK_INTERVAL_ALPHA));

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

Review

Quoted 4 lines
drivers/staging/rtl8188eu/core/rtw_led.c +0 -0
              break;
      case LED_CTL_POWER_OFF:
              pLed->CurrLedState = RTW_LED_OFF;
(quoted diff) +0 -0

b/drivers/staging/rtl8188eu/core/rtw_mlme.c

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_surveydone_event_callback(struct

Quoted 4 lines

index d4632da..f006679 100644

drivers/staging/rtl8188eu/core/rtw_mlme.c +0 -0
@@ -665,7 +665,8 @@ void rtw_surveydone_event_callback(struct

adapter *adapter, u8 *pbuf)

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_surveydone_event_callback(struct · line 665

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_mlme.c +0 -0
                              set_fwstate(pmlmepriv,

_FW_UNDER_LINKING);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_surveydone_event_callback(struct · line 666

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_mlme.c +0 -0
                              if

(rtw_select_and_join_from_scanned_queue(pmlmepriv) == _SUCCESS) {

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_surveydone_event_callback(struct · line 667

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_mlme.c +0 -1
-

_set_timer(&pmlmepriv->assoc_timer, MAX_JOIN_TIMEOUT);

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_surveydone_event_callback(struct · line 667

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_mlme.c +1 -0
+

mod_timer(&pmlmepriv->assoc_timer,

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_surveydone_event_callback(struct · line 668

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_mlme.c +1 -0
+                                               jiffies +

msecs_to_jiffies(MAX_JOIN_TIMEOUT));

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_surveydone_event_callback(struct · line 670

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_mlme.c +0 -0
                              } else {
                                      struct wlan_bssid_ex

*pdev_network = &(adapter->registrypriv.dev_network);

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_surveydone_event_callback(struct · line 671

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_mlme.c +0 -0
                                      u8 *pibss =

adapter->registrypriv.dev_network.MacAddress;

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_surveydone_event_callback(struct

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_mlme.c +0 -0
@@ -692,7 +693,8 @@ void rtw_surveydone_event_callback(struct

adapter *adapter, u8 *pbuf)

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_surveydone_event_callback(struct · line 694

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_mlme.c +0 -0
                      pmlmepriv->to_join = false;
                      s_ret =

rtw_select_and_join_from_scanned_queue(pmlmepriv);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_surveydone_event_callback(struct · line 695

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_mlme.c +0 -1
                      if (_SUCCESS == s_ret) {
-                          _set_timer(&pmlmepriv->assoc_timer,

MAX_JOIN_TIMEOUT);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_surveydone_event_callback(struct · line 697

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_mlme.c +2 -0
+                          mod_timer(&pmlmepriv->assoc_timer,
+                                    jiffies +

msecs_to_jiffies(MAX_JOIN_TIMEOUT));

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_surveydone_event_callback(struct · line 698

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_mlme.c +0 -0
                      } else if (s_ret == 2) { /* there is no need

to wait for join */

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_surveydone_event_callback(struct · line 699

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_mlme.c +0 -0
                              _clr_fwstate_(pmlmepriv,

_FW_UNDER_LINKING);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_joinbss_event_prehandle(struct

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_mlme.c +0 -0
                              rtw_indicate_connect(adapter);
@@ -1127,14 +1129,16 @@ void rtw_joinbss_event_prehandle(struct

adapter *adapter, u8 *pbuf)

Quoted 8 lines
Quoted 8 lines
Quoted 8 lines

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_joinbss_event_prehandle(struct adapter *adapter, u8 *pbuf)

Quoted 8 lines
drivers/staging/rtl8188eu/core/rtw_mlme.c +2 -1
      } else if (pnetwork->join_res == -4) {
              rtw_reset_securitypriv(adapter);
-             _set_timer(&pmlmepriv->assoc_timer, 1);
+             mod_timer(&pmlmepriv->assoc_timer,
+                       jiffies + msecs_to_jiffies(1));
 
              if ((check_fwstate(pmlmepriv, _FW_UNDER_LINKING)) ==

true) {

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_joinbss_event_prehandle(struct · line 1135

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_mlme.c +0 -0
                      RT_TRACE(_module_rtl871x_mlme_c_, _drv_err_,

("fail! clear _FW_UNDER_LINKING ^^^fw_state=%x\n", get_fwstate(pmlmepriv)));

Quoted 10 lines
Quoted 10 lines
Quoted 10 lines

drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_dynamic_check_timer_handlder(void

Quoted 10 lines
drivers/staging/rtl8188eu/core/rtw_mlme.c +2 -1
                      _clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
              }
      } else { /* if join_res < 0 (join fails), then try again */
-             _set_timer(&pmlmepriv->assoc_timer, 1);
+             mod_timer(&pmlmepriv->assoc_timer,
+                       jiffies + msecs_to_jiffies(1));
              _clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
      }
 
@@ -1449,7 +1453,8 @@ void rtw_dynamic_check_timer_handlder(void

*function_context)

Quoted 10 lines
Quoted 10 lines
Quoted 10 lines

Review

Quoted 10 lines
drivers/staging/rtl8188eu/core/rtw_mlme.c +2 -1
              rtw_auto_scan_handler(adapter);
      }
 exit:
-     _set_timer(&adapter->mlmepriv.dynamic_chk_timer, 2000);
+     mod_timer(&adapter->mlmepriv.dynamic_chk_timer,
+               jiffies + msecs_to_jiffies(2000));
 }
 
 #define RTW_SCAN_RESULT_EXPIRE 2000
(quoted diff) +0 -0

b/drivers/staging/rtl8188eu/core/rtw_mlme_ext.c

Quoted 6 lines
Quoted 6 lines
Quoted 6 lines

drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void start_clnt_join(struct adapter *padapter) · line 3973

Quoted 6 lines

index cd12dd7..86feee8 100644

drivers/staging/rtl8188eu/core/rtw_mlme_ext.c +0 -0
@@ -3972,8 +3972,8 @@ void start_clnt_join(struct adapter *padapter)
              /* and enable a timer */
              beacon_timeout =

decide_wait_for_beacon_timeout(pmlmeinfo->bcn_interval);

Quoted 3 lines
Quoted 3 lines
Quoted 3 lines

drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void start_clnt_join(struct adapter *padapter)

Quoted 3 lines
drivers/staging/rtl8188eu/core/rtw_mlme_ext.c +0 -2
              set_link_timer(pmlmeext, beacon_timeout);
-             _set_timer(&padapter->mlmepriv.assoc_timer,
-                        (REAUTH_TO * REAUTH_LIMIT) +

(REASSOC_TO*REASSOC_LIMIT) + beacon_timeout);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void start_clnt_join(struct adapter *padapter) · line 3976

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_mlme_ext.c +2 -0
+             mod_timer(&padapter->mlmepriv.assoc_timer, jiffies +
+                       msecs_to_jiffies(REAUTH_TO * REAUTH_LIMIT) +

(REASSOC_TO*REASSOC_LIMIT) + beacon_timeout);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void start_clnt_join(struct adapter *padapter) · line 3977

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_mlme_ext.c +0 -0
              pmlmeinfo->state = WIFI_FW_AUTH_NULL |

WIFI_FW_STATION_STATE;

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_mlme_ext.c u8 add_ba_hdl(struct adapter *padapter,

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_mlme_ext.c +0 -0
      } else if (caps&cap_IBSS) { /* adhoc client */
@@ -5406,7 +5406,8 @@ u8 add_ba_hdl(struct adapter *padapter,

unsigned char *pbuf)

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_mlme_ext.c u8 add_ba_hdl(struct adapter *padapter, · line 5406

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_mlme_ext.c +0 -0
      if (((pmlmeinfo->state & WIFI_FW_ASSOC_SUCCESS) &&

(pmlmeinfo->HT_enable)) ||

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_mlme_ext.c u8 add_ba_hdl(struct adapter *padapter, · line 5408

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_mlme_ext.c +0 -0
          ((pmlmeinfo->state&0x03) == WIFI_FW_AP_STATE)) {
              issue_action_BA(padapter, pparm->addr,

RTW_WLAN_ACTION_ADDBA_REQ, (u16)pparm->tid);

Quoted 7 lines
Quoted 7 lines
Quoted 7 lines

Review

Quoted 7 lines
drivers/staging/rtl8188eu/core/rtw_mlme_ext.c +2 -1
-             _set_timer(&psta->addba_retry_timer, ADDBA_TO);
+             mod_timer(&psta->addba_retry_timer,
+                       jiffies + msecs_to_jiffies(ADDBA_TO));
      } else {
              psta->htpriv.candidate_tid_bitmap &= ~BIT(pparm->tid);
      }
(quoted diff) +0 -0

b/drivers/staging/rtl8188eu/core/rtw_recv.c

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_recv.c static int recv_indicatepkt_reorder(struct

Quoted 4 lines

index bd79e9e..0db421e 100644

drivers/staging/rtl8188eu/core/rtw_recv.c +0 -0
@@ -1927,7 +1927,8 @@ static int recv_indicatepkt_reorder(struct

adapter *padapter,

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_recv.c static int recv_indicatepkt_reorder(struct · line 1927

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_recv.c +0 -0
      /* recv_indicatepkts_in_order(padapter, preorder_ctrl, true);

*/

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_recv.c static int recv_indicatepkt_reorder(struct · line 1928

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_recv.c +0 -0
      if (recv_indicatepkts_in_order(padapter, preorder_ctrl,

false)) {

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_recv.c static int recv_indicatepkt_reorder(struct · line 1929

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_recv.c +0 -1
-             _set_timer(&preorder_ctrl->reordering_ctrl_timer,

REORDER_WAIT_TIME);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_recv.c static int recv_indicatepkt_reorder(struct · line 1930

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_recv.c +2 -0
+             mod_timer(&preorder_ctrl->reordering_ctrl_timer,
+                       jiffies +

msecs_to_jiffies(REORDER_WAIT_TIME));

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/core/rtw_recv.c void rtw_reordering_ctrl_timeout_handler(void

Quoted 4 lines
drivers/staging/rtl8188eu/core/rtw_recv.c +0 -0
              spin_unlock_bh(&ppending_recvframe_queue->lock);
      } else {
              spin_unlock_bh(&ppending_recvframe_queue->lock);
@@ -1957,7 +1958,8 @@ void rtw_reordering_ctrl_timeout_handler(void

*pcontext)

Quoted 3 lines
Quoted 3 lines
Quoted 3 lines

drivers/staging/rtl8188eu/core/rtw_recv.c void rtw_reordering_ctrl_timeout_handler(void *pcontext)

Quoted 3 lines
drivers/staging/rtl8188eu/core/rtw_recv.c +0 -0
      spin_lock_bh(&ppending_recvframe_queue->lock);
 
      if (recv_indicatepkts_in_order(padapter, preorder_ctrl, true)

== true)

Quoted 1 line
Quoted 1 line
Quoted 1 line

drivers/staging/rtl8188eu/core/rtw_recv.c void rtw_reordering_ctrl_timeout_handler(void · line 1960

Quoted 1 line
drivers/staging/rtl8188eu/core/rtw_recv.c +0 -1
-             _set_timer(&preorder_ctrl->reordering_ctrl_timer,

REORDER_WAIT_TIME);

Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

drivers/staging/rtl8188eu/core/rtw_recv.c void rtw_reordering_ctrl_timeout_handler(void · line 1962

Quoted 2 lines
drivers/staging/rtl8188eu/core/rtw_recv.c +2 -0
+             mod_timer(&preorder_ctrl->reordering_ctrl_timer,
+                       jiffies +

msecs_to_jiffies(REORDER_WAIT_TIME));

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

Review

Quoted 4 lines
drivers/staging/rtl8188eu/core/rtw_recv.c +0 -0
      spin_unlock_bh(&ppending_recvframe_queue->lock);
 }
(quoted diff) +0 -0

b/drivers/staging/rtl8188eu/include/osdep_service.h

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/include/osdep_service.h static inline void _init_timer(struct timer_list

Quoted 4 lines

index 3a27477..4c968ac 100644

drivers/staging/rtl8188eu/include/osdep_service.h +0 -0
@@ -85,11 +85,6 @@ static inline void _init_timer(struct timer_list

*ptimer,

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

drivers/staging/rtl8188eu/include/osdep_service.h static inline void _init_timer(struct timer_list *ptimer,

Quoted 4 lines
drivers/staging/rtl8188eu/include/osdep_service.h +0 -1
      init_timer(ptimer);
 }
 
-static inline void _set_timer(struct timer_list *ptimer, u32

delay_time)

Quoted 8 lines
Quoted 8 lines
Quoted 8 lines

Review

Quoted 8 lines
drivers/staging/rtl8188eu/include/osdep_service.h +0 -4
-{
-     mod_timer(ptimer , (jiffies+msecs_to_jiffies(delay_time)));
-}
-
 #define RTW_TIMER_HDL_ARGS void *FunctionContext
 #define RTW_TIMER_HDL_NAME(name) rtw_##name##_timer_hdl
 #define RTW_DECLARE_TIMER_HDL(name) \
(quoted diff) +0 -0

b/drivers/staging/rtl8188eu/include/rtw_mlme_ext.h

Quoted 19 lines
Quoted 19 lines
Quoted 19 lines
Quoted 19 lines

index 4f05aee..3f9a0f7 100644

drivers/staging/rtl8188eu/include/rtw_mlme_ext.h +4 -2
@@ -651,12 +651,14 @@ void addba_timer_hdl(void *function_context);
 
 #define set_survey_timer(mlmeext, ms) \
      do { \
-             _set_timer(&(mlmeext)->survey_timer, (ms)); \
+             mod_timer(&mlmeext->survey_timer, \
+                       jiffies + msecs_to_jiffies(ms))
      } while (0)
 
 #define set_link_timer(mlmeext, ms) \
      do { \
-             _set_timer(&(mlmeext)->link_timer, (ms)); \
+             mod_timer(&mlmeext->link_timer, \
+                       jiffies + msecs_to_jiffies(ms))
      } while (0)
 
Quoted 2 lines
Quoted 2 lines
Quoted 2 lines

Review

Quoted 2 lines
drivers/staging/rtl8188eu/include/rtw_mlme_ext.h +0 -0
 int cckrates_included(unsigned char *rate, int ratelen);
(quoted diff) +0 -0

b/drivers/staging/rtl8188eu/include/rtw_pwrctrl.h

Quoted 8 lines
Quoted 8 lines
Quoted 8 lines

drivers/staging/rtl8188eu/include/rtw_pwrctrl.h struct pwrctrl_priv { · line 237

Quoted 8 lines

index 54dfbf0..88ed2f3 100644

drivers/staging/rtl8188eu/include/rtw_pwrctrl.h +0 -1
@@ -234,7 +234,8 @@ struct pwrctrl_priv {
 
 #define _rtw_set_pwr_state_check_timer(pwrctrlpriv, ms) \
      do { \
-             _set_timer(&(pwrctrlpriv)->pwr_state_check_timer,

(ms)); \

Quoted 5 lines
Quoted 5 lines
Quoted 5 lines

drivers/staging/rtl8188eu/include/rtw_pwrctrl.h struct pwrctrl_priv {

Quoted 5 lines
drivers/staging/rtl8188eu/include/rtw_pwrctrl.h +2 -0
+             mod_timer(&pwrctrlpriv->pwr_state_check_timer, \
+                       jiffies + msecs_to_jiffies(ms));
      } while (0)
 
 #define rtw_set_pwr_state_check_timer(pwrctrl)

\

Quoted 1 line
Quoted 1 line
Quoted 1 line

Review

Quoted 1 line
(quoted diff) +0 -0

b/drivers/staging/rtl8188eu/include/rtw_recv.h

Quoted 11 lines
Quoted 11 lines
Quoted 11 lines

drivers/staging/rtl8188eu/include/rtw_recv.h struct recv_priv { · line 220

Quoted 11 lines

index f0c26ef..44b69ef 100644

drivers/staging/rtl8188eu/include/rtw_recv.h +2 -2
@@ -216,8 +216,8 @@ struct recv_priv {
 };
 
 #define rtw_set_signal_stat_timer(recvpriv)                  \
-     _set_timer(&(recvpriv)->signal_stat_timer,              \
-                (recvpriv)->signal_stat_sampling_interval)
+     mod_timer(&recvpriv->signal_stat_timer, jiffies +       \
+

msecs_to_jiffies(recvpriv->signal_stat_sampling_interval))

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

Review

Quoted 4 lines
drivers/staging/rtl8188eu/include/rtw_recv.h +0 -0
 struct sta_recv_priv {
      spinlock_t lock;
(quoted diff) +0 -0

b/drivers/staging/rtl8188eu/os_dep/os_intfs.c

Quoted 7 lines
Quoted 7 lines
Quoted 7 lines
Quoted 7 lines

index 88a909c..5fe3ae5 100644

drivers/staging/rtl8188eu/os_dep/os_intfs.c +0 -0
@@ -998,7 +998,8 @@ int _netdev_open(struct net_device *pnetdev)
      }
      padapter->net_closed = false;
 
Quoted 7 lines
Quoted 7 lines
Quoted 7 lines

drivers/staging/rtl8188eu/os_dep/os_intfs.c static int ips_netdrv_open(struct adapter

Quoted 7 lines
drivers/staging/rtl8188eu/os_dep/os_intfs.c +2 -1
-     _set_timer(&padapter->mlmepriv.dynamic_chk_timer, 2000);
+     mod_timer(&padapter->mlmepriv.dynamic_chk_timer,
+               jiffies + msecs_to_jiffies(2000));
 
      padapter->pwrctrlpriv.bips_processing = false;
      rtw_set_pwr_state_check_timer(&padapter->pwrctrlpriv);
@@ -1052,7 +1053,8 @@ static int  ips_netdrv_open(struct adapter

*padapter)

Quoted 7 lines
Quoted 7 lines
Quoted 7 lines
Quoted 7 lines
drivers/staging/rtl8188eu/os_dep/os_intfs.c +2 -1
              padapter->intf_start(padapter);
 
      rtw_set_pwr_state_check_timer(&padapter->pwrctrlpriv);
-     _set_timer(&padapter->mlmepriv.dynamic_chk_timer, 5000);
+     mod_timer(&padapter->mlmepriv.dynamic_chk_timer,
+               jiffies + msecs_to_jiffies(5000));
 
Quoted 7 lines
Quoted 7 lines
Quoted 7 lines
Quoted 7 lines
drivers/staging/rtl8188eu/os_dep/os_intfs.c +0 -1
       return _SUCCESS;
 
--

1.9.1

--
You received this message because you are subscribed to the Google

Groups "outreachy-kernel" group.

Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

To unsubscribe from this group and stop receiving emails from it,

send an email to [email protected].

Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

To post to this group, send email to

[email protected].

Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

To view this discussion on the web visit

https://groups.google.com/d/msgid/outreachy-kernel/0abbd76b80c2fb55ac1300e682f7c974dcaeba43.1424930708.git.vthakkar1994%40gmail.com
.

Quoted 10 lines
Quoted 10 lines
Quoted 2 lines
Quoted 2 lines

For more options, visit https://groups.google.com/d/optout.

--
Vaishali

--
You received this message because you are subscribed to the Google

Groups "outreachy-kernel" group.

Quoted 1 line
Quoted 1 line

To unsubscribe from this group and stop receiving emails from it, send

an email to [email protected].

Quoted 2 lines
Quoted 2 lines

To post to this group, send email to [email protected]. To view this discussion on the web visit

https://groups.google.com/d/msgid/outreachy-kernel/CAK-LDb%2BKYhTYuF8KLddV3vUsmDgSsVrumXT54qJbDr1xp78MJg%40mail.gmail.com
.

Quoted 2 lines
Quoted 2 lines

For more options, visit https://groups.google.com/d/optout.

#6 lore raw

PATCH 2/2 Staging: rtl8188eu: Eliminate use of _init_timer

In reply to Vaishali Thakkar

This patch introduces the use of API function setup_timer instead of driver specific function _init_timer as it is the preferred and standard way to setup and set the timer. Also, definition of function _init_timer is removed as it is no longer needed after this change.

Here, some of cases are handled using Coccinelle and semantic patch used for this is as follows:

@@ expression x, y; identifier a, b;@@

- _init_timer (&x, y, a, b);
+ setup_timer (&x, a, (unsigned long)b);

---
v1: Here, this patch has two line over 80 characters as
limiting them to 80 characters does not make code look good and readable.

 drivers/staging/rtl8188eu/core/rtw_led.c          |  3 ++-
 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c      |  2 +-
 drivers/staging/rtl8188eu/core/rtw_recv.c         |  2 +-
 drivers/staging/rtl8188eu/include/osdep_service.h |  9 ---------
 drivers/staging/rtl8188eu/os_dep/mlme_linux.c     | 18 ++++++++++++------
 drivers/staging/rtl8188eu/os_dep/recv_linux.c     |  4 +++-
 6 files changed, 19 insertions(+), 19 deletions(-)
drivers/staging/rtl8188eu/core/rtw_led.c +2 -1
index 4e197f0..dd58025 100644
@@ -72,7 +72,8 @@ void InitLed871x(struct adapter *padapter, struct LED_871x *pLed)
 
 	ResetLedStatus(pLed);
 
-	_init_timer(&(pLed->BlinkTimer), padapter->pnetdev, BlinkTimerCallback, pLed);
+	setup_timer(&pLed->BlinkTimer, BlinkTimerCallback,
+		    (unsigned long)pLed);
 
 	INIT_WORK(&(pLed->BlinkWorkItem), BlinkWorkItemCallback);
 }
drivers/staging/rtl8188eu/core/rtw_pwrctrl.c +1 -1
index df463a2..8f526d8 100644
@@ -544,7 +544,7 @@ void rtw_init_pwrctrl_priv(struct adapter *padapter)
 
 	pwrctrlpriv->btcoex_rfon = false;
 
-	_init_timer(&(pwrctrlpriv->pwr_state_check_timer), padapter->pnetdev, pwr_state_check_handler, (u8 *)padapter);
+	setup_timer(&pwrctrlpriv->pwr_state_check_timer, pwr_state_check_handler, (unsigned long)padapter);
 }
 
 inline void rtw_set_ips_deny(struct adapter *padapter, u32 ms)
drivers/staging/rtl8188eu/core/rtw_recv.c +1 -1
index 0db421e..94e8d09 100644
@@ -98,7 +98,7 @@ int _rtw_init_recv_priv(struct recv_priv *precvpriv, struct adapter *padapter)
 
 	res = rtw_hal_init_recv_priv(padapter);
 
-	_init_timer(&precvpriv->signal_stat_timer, padapter->pnetdev, RTW_TIMER_HDL_NAME(signal_stat), padapter);
+	setup_timer(&precvpriv->signal_stat_timer, RTW_TIMER_HDL_NAME(signal_stat), unsigned long(padapter));
 
 	precvpriv->signal_stat_sampling_interval = 1000; /* ms */
 
drivers/staging/rtl8188eu/include/osdep_service.h +0 -9
index 4c968ac..08c4d5d 100644
@@ -76,15 +76,6 @@ static inline int _enter_critical_mutex(struct mutex *pmutex,
 	return ret;
 }
 
-static inline void _init_timer(struct timer_list *ptimer,
-			       struct  net_device *nic_hdl,
-			       void *pfunc, void *cntx)
-{
-	ptimer->function = pfunc;
-	ptimer->data = (unsigned long)cntx;
-	init_timer(ptimer);
-}
-
 #define RTW_TIMER_HDL_ARGS void *FunctionContext
 #define RTW_TIMER_HDL_NAME(name) rtw_##name##_timer_hdl
 #define RTW_DECLARE_TIMER_HDL(name) \
drivers/staging/rtl8188eu/os_dep/mlme_linux.c +12 -6
index 1b892c4..26dbbfc 100644
@@ -29,9 +29,12 @@ void rtw_init_mlme_timer(struct adapter *padapter)
 {
 	struct	mlme_priv *pmlmepriv = &padapter->mlmepriv;
 
-	_init_timer(&(pmlmepriv->assoc_timer), padapter->pnetdev, _rtw_join_timeout_handler, padapter);
-	_init_timer(&(pmlmepriv->scan_to_timer), padapter->pnetdev, rtw_scan_timeout_handler, padapter);
-	_init_timer(&(pmlmepriv->dynamic_chk_timer), padapter->pnetdev, rtw_dynamic_check_timer_handlder, padapter);
+	setup_timer(&pmlmepriv->assoc_timer, _rtw_join_timeout_handler,
+		    (unsigned long)padapter);
+	setup_timer(&pmlmepriv->scan_to_timer, rtw_scan_timeout_handler,
+		    (unsigned long)padapter);
+	setup_timer(&pmlmepriv->dynamic_chk_timer,
+		    rtw_dynamic_check_timer_handlder, (unsigned long)padapter);
 }
 
 void rtw_os_indicate_connect(struct adapter *adapter)
@@ -131,15 +134,18 @@ void rtw_report_sec_ie(struct adapter *adapter, u8 authmode, u8 *sec_ie)
 
 void init_addba_retry_timer(struct adapter *padapter, struct sta_info *psta)
 {
-	_init_timer(&psta->addba_retry_timer, padapter->pnetdev, addba_timer_hdl, psta);
+	setup_timer(&psta->addba_retry_timer, addba_timer_hdl,
+		    (unsigned long)psta);
 }
 
 void init_mlme_ext_timer(struct adapter *padapter)
 {
 	struct	mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
 
-	_init_timer(&pmlmeext->survey_timer, padapter->pnetdev, survey_timer_hdl, padapter);
-	_init_timer(&pmlmeext->link_timer, padapter->pnetdev, link_timer_hdl, padapter);
+	setup_timer(&pmlmeext->survey_timer, survey_timer_hdl,
+		    (unsigned long)padapter);
+	setup_timer(&pmlmeext->link_timer, link_timer_hdl,
+		    (unsigned long)padapter);
 }
 
 #ifdef CONFIG_88EU_AP_MODE
drivers/staging/rtl8188eu/os_dep/recv_linux.c +3 -1
index 05427c4..68525c3 100644
@@ -195,5 +195,7 @@ void rtw_init_recv_timer(struct recv_reorder_ctrl *preorder_ctrl)
 {
 	struct adapter *padapter = preorder_ctrl->padapter;
 
-	_init_timer(&(preorder_ctrl->reordering_ctrl_timer), padapter->pnetdev, rtw_reordering_ctrl_timeout_handler, preorder_ctrl);
+	setup_timer(&preorder_ctrl->reordering_ctrl_timer,
+		    rtw_reordering_ctrl_timeout_handler,
+		    (unsigned long)preorder_ctrl);
 }
Signature · 1 line
1.9.1
maintainer
#7 lore raw

Re: [Outreachy kernel] [PATCH 2/2] Staging: rtl8188eu: Eliminate use of _init_timer

Quoted 20 lines · Vaishali Thakkar

This patch introduces the use of API function setup_timer instead of driver specific function _init_timer as it is the preferred and standard way to setup and set the timer. Also, definition of function _init_timer is removed as it is no longer needed after this change.

Here, some of cases are handled using Coccinelle and semantic patch used for this is as follows:

@@ expression x, y; identifier a, b;@@

- _init_timer (&x, y, a, b);
+ setup_timer (&x, a, (unsigned long)b);

---
v1: Here, this patch has two line over 80 characters as
limiting them to 80 characters does not make code look good and readable.

Quoted 7 lines
 drivers/staging/rtl8188eu/core/rtw_led.c          |  3 ++-
 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c      |  2 +-
 drivers/staging/rtl8188eu/core/rtw_recv.c         |  2 +-
 drivers/staging/rtl8188eu/include/osdep_service.h |  9 ---------
 drivers/staging/rtl8188eu/os_dep/mlme_linux.c     | 18 ++++++++++++------
 drivers/staging/rtl8188eu/os_dep/recv_linux.c     |  4 +++-
 6 files changed, 19 insertions(+), 19 deletions(-)

Due to other changes in my tree, this patch no longer applies. Can you please redo it against my staging-testing branch of staging.git and resend?

thanks,

greg k-h

A message that is not in the archive (sent off-list or not yet received): [email protected]

#9 lore raw

Re: [Outreachy kernel] [PATCH 2/2] Staging: rtl8188eu: Eliminate use of _init_timer

Quoted 29 lines · Greg KH
Quoted 20 lines · Vaishali Thakkar

This patch introduces the use of API function setup_timer instead of driver specific function _init_timer as it is the preferred and standard way to setup and set the timer. Also, definition of function _init_timer is removed as it is no longer needed after this change.

Here, some of cases are handled using Coccinelle and semantic patch used for this is as follows:

@@ expression x, y; identifier a, b;@@

- _init_timer (&x, y, a, b);
+ setup_timer (&x, a, (unsigned long)b);

---
v1: Here, this patch has two line over 80 characters as
limiting them to 80 characters does not make code look good and readable.

Quoted 7 lines
 drivers/staging/rtl8188eu/core/rtw_led.c          |  3 ++-
 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c      |  2 +-
 drivers/staging/rtl8188eu/core/rtw_recv.c         |  2 +-
 drivers/staging/rtl8188eu/include/osdep_service.h |  9 ---------
 drivers/staging/rtl8188eu/os_dep/mlme_linux.c     | 18 ++++++++++++------
 drivers/staging/rtl8188eu/os_dep/recv_linux.c     |  4 +++-
 6 files changed, 19 insertions(+), 19 deletions(-)
Quoted 3 lines

Due to other changes in my tree, this patch no longer applies. Can you please redo it against my staging-testing branch of staging.git and resend?

Yes. Ok. I will send them after refreshing against staging-testing.

Thank You

Quoted 3 lines

thanks,

greg k-h

Signature · 1 line
Vaishali