Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b7749656 authored by Kees Cook's avatar Kees Cook Committed by Greg Kroah-Hartman
Browse files

staging: rtl8188eu: Convert timers to use timer_setup()



In preparation for unconditionally passing the struct timer_list pointer to
all timer callbacks, switch to using the new timer_setup() and from_timer()
to pass the timer pointer explicitly.

Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Juliana Rodrigues <juliana.orod@gmail.com>
Cc: Ivan Safonov <insafonov@gmail.com>
Cc: Gargi Sharma <gs051095@gmail.com>
Cc: sayli karnik <karniksayli1995@gmail.com>
Cc: Yamanappagouda Patil <goudapatilk@gmail.com>
Cc: Luca Ceresoli <luca@lucaceresoli.net>
Cc: Victor Carvajal <carva005@gmail.com>
Cc: Sebastian Haas <sehaas@deebas.com>
Cc: devel@driverdev.osuosl.org
Signed-off-by: default avatarKees Cook <keescook@chromium.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent c8454682
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -22,9 +22,9 @@
/*		Callback function of LED BlinkTimer, */
/*		it just schedules to corresponding BlinkWorkItem/led_blink_hdl */
/*  */
void BlinkTimerCallback(unsigned long data)
static void BlinkTimerCallback(struct timer_list *t)
{
	struct LED_871x *pLed = (struct LED_871x *)data;
	struct LED_871x *pLed = from_timer(pLed, t, BlinkTimer);
	struct adapter *padapter = pLed->padapter;

	if ((padapter->bSurpriseRemoved) || (padapter->bDriverStopped))
@@ -73,8 +73,7 @@ void InitLed871x(struct adapter *padapter, struct LED_871x *pLed)

	ResetLedStatus(pLed);

	setup_timer(&pLed->BlinkTimer, BlinkTimerCallback,
		    (unsigned long)pLed);
	timer_setup(&pLed->BlinkTimer, BlinkTimerCallback, 0);

	INIT_WORK(&pLed->BlinkWorkItem, BlinkWorkItemCallback);
}
+9 −6
Original line number Diff line number Diff line
@@ -1332,9 +1332,10 @@ void rtw_cpwm_event_callback(struct adapter *padapter, u8 *pbuf)
 * _rtw_join_timeout_handler - Timeout/failure handler for CMD JoinBss
 * @adapter: pointer to struct adapter structure
 */
void _rtw_join_timeout_handler (unsigned long data)
void _rtw_join_timeout_handler (struct timer_list *t)
{
	struct adapter *adapter = (struct adapter *)data;
	struct adapter *adapter =
		from_timer(adapter, t, mlmepriv.assoc_timer);
	struct	mlme_priv *pmlmepriv = &adapter->mlmepriv;
	int do_join_r;

@@ -1373,9 +1374,10 @@ void _rtw_join_timeout_handler (unsigned long data)
 * rtw_scan_timeout_handler - Timeout/Faliure handler for CMD SiteSurvey
 * @adapter: pointer to struct adapter structure
 */
void rtw_scan_timeout_handler (unsigned long data)
void rtw_scan_timeout_handler (struct timer_list *t)
{
	struct adapter *adapter = (struct adapter *)data;
	struct adapter *adapter =
		from_timer(adapter, t, mlmepriv.scan_to_timer);
	struct	mlme_priv *pmlmepriv = &adapter->mlmepriv;

	DBG_88E(FUNC_ADPT_FMT" fw_state=%x\n", FUNC_ADPT_ARG(adapter), get_fwstate(pmlmepriv));
@@ -1400,9 +1402,10 @@ static void rtw_auto_scan_handler(struct adapter *padapter)
	}
}

void rtw_dynamic_check_timer_handlder(unsigned long data)
void rtw_dynamic_check_timer_handlder(struct timer_list *t)
{
	struct adapter *adapter = (struct adapter *)data;
	struct adapter *adapter =
		from_timer(adapter, t, mlmepriv.dynamic_chk_timer);
	struct registry_priv *pregistrypriv = &adapter->registrypriv;

	if (!adapter)
+8 −6
Original line number Diff line number Diff line
@@ -4803,9 +4803,10 @@ void linked_status_chk(struct adapter *padapter)
	}
}

void survey_timer_hdl(unsigned long data)
void survey_timer_hdl(struct timer_list *t)
{
	struct adapter *padapter = (struct adapter *)data;
	struct adapter *padapter = from_timer(padapter, t,
					    mlmeextpriv.link_timer);
	struct cmd_obj	*ph2c;
	struct sitesurvey_parm	*psurveyPara;
	struct cmd_priv					*pcmdpriv = &padapter->cmdpriv;
@@ -4843,9 +4844,10 @@ void survey_timer_hdl(unsigned long data)
	return;
}

void link_timer_hdl(unsigned long data)
void link_timer_hdl(struct timer_list *t)
{
	struct adapter *padapter = (struct adapter *)data;
	struct adapter *padapter = from_timer(padapter, t,
					    mlmeextpriv.link_timer);
	struct mlme_ext_priv	*pmlmeext = &padapter->mlmeextpriv;
	struct mlme_ext_info	*pmlmeinfo = &(pmlmeext->mlmext_info);

@@ -4879,9 +4881,9 @@ void link_timer_hdl(unsigned long data)
	}
}

void addba_timer_hdl(unsigned long data)
void addba_timer_hdl(struct timer_list *t)
{
	struct sta_info *psta = (struct sta_info *)data;
	struct sta_info *psta = from_timer(psta, t, addba_retry_timer);
	struct ht_priv	*phtpriv;

	if (!psta)
+6 −5
Original line number Diff line number Diff line
@@ -276,9 +276,11 @@ void rtw_ps_processor(struct adapter *padapter)
	pwrpriv->ps_processing = false;
}

static void pwr_state_check_handler(unsigned long data)
static void pwr_state_check_handler(struct timer_list *t)
{
	struct adapter *padapter = (struct adapter *)data;
	struct adapter *padapter =
		from_timer(padapter, t,
				pwrctrlpriv.pwr_state_check_timer);

	rtw_ps_cmd(padapter);
}
@@ -540,9 +542,8 @@ void rtw_init_pwrctrl_priv(struct adapter *padapter)

	pwrctrlpriv->btcoex_rfon = false;

	setup_timer(&pwrctrlpriv->pwr_state_check_timer,
		    pwr_state_check_handler,
		    (unsigned long)padapter);
	timer_setup(&pwrctrlpriv->pwr_state_check_timer,
		    pwr_state_check_handler, 0);
}

/*
+9 −8
Original line number Diff line number Diff line
@@ -39,7 +39,7 @@ static u8 rtw_rfc1042_header[] = {
       0xaa, 0xaa, 0x03, 0x00, 0x00, 0x00
};

static void rtw_signal_stat_timer_hdl(unsigned long data);
static void rtw_signal_stat_timer_hdl(struct timer_list *t);

void _rtw_init_sta_recv_priv(struct sta_recv_priv *psta_recvpriv)
{
@@ -86,9 +86,8 @@ int _rtw_init_recv_priv(struct recv_priv *precvpriv, struct adapter *padapter)
	}
	res = rtw_hal_init_recv_priv(padapter);

	setup_timer(&precvpriv->signal_stat_timer,
		    rtw_signal_stat_timer_hdl,
		    (unsigned long)padapter);
	timer_setup(&precvpriv->signal_stat_timer, rtw_signal_stat_timer_hdl,
		    0);

	precvpriv->signal_stat_sampling_interval = 1000; /* ms */

@@ -1837,9 +1836,10 @@ static int recv_indicatepkt_reorder(struct adapter *padapter,
	return _FAIL;
}

void rtw_reordering_ctrl_timeout_handler(unsigned long data)
void rtw_reordering_ctrl_timeout_handler(struct timer_list *t)
{
	struct recv_reorder_ctrl *preorder_ctrl = (struct recv_reorder_ctrl *)data;
	struct recv_reorder_ctrl *preorder_ctrl = from_timer(preorder_ctrl, t,
							   reordering_ctrl_timer);
	struct adapter *padapter = preorder_ctrl->padapter;
	struct __queue *ppending_recvframe_queue = &preorder_ctrl->pending_recvframe_queue;

@@ -2007,9 +2007,10 @@ s32 rtw_recv_entry(struct recv_frame *precvframe)
	return ret;
}

static void rtw_signal_stat_timer_hdl(unsigned long data)
static void rtw_signal_stat_timer_hdl(struct timer_list *t)
{
	struct adapter *adapter = (struct adapter *)data;
	struct adapter *adapter =
		from_timer(adapter, t, recvpriv.signal_stat_timer);
	struct recv_priv *recvpriv = &adapter->recvpriv;

	u32 tmp_s, tmp_q;
Loading