|
@@ -457,10 +457,10 @@ static void _rtl_init_deferred_work(struct ieee80211_hw *hw)
|
|
|
struct rtl_priv *rtlpriv = rtl_priv(hw);
|
|
|
|
|
|
/* <1> timer */
|
|
|
- setup_timer(&rtlpriv->works.watchdog_timer,
|
|
|
- rtl_watch_dog_timer_callback, (unsigned long)hw);
|
|
|
- setup_timer(&rtlpriv->works.dualmac_easyconcurrent_retrytimer,
|
|
|
- rtl_easy_concurrent_retrytimer_callback, (unsigned long)hw);
|
|
|
+ timer_setup(&rtlpriv->works.watchdog_timer,
|
|
|
+ rtl_watch_dog_timer_callback, 0);
|
|
|
+ timer_setup(&rtlpriv->works.dualmac_easyconcurrent_retrytimer,
|
|
|
+ rtl_easy_concurrent_retrytimer_callback, 0);
|
|
|
/* <2> work queue */
|
|
|
rtlpriv->works.hw = hw;
|
|
|
rtlpriv->works.rtl_wq = alloc_workqueue("%s", 0, 0, rtlpriv->cfg->name);
|
|
@@ -2057,10 +2057,9 @@ label_lps_done:
|
|
|
rtl_scan_list_expire(hw);
|
|
|
}
|
|
|
|
|
|
-void rtl_watch_dog_timer_callback(unsigned long data)
|
|
|
+void rtl_watch_dog_timer_callback(struct timer_list *t)
|
|
|
{
|
|
|
- struct ieee80211_hw *hw = (struct ieee80211_hw *)data;
|
|
|
- struct rtl_priv *rtlpriv = rtl_priv(hw);
|
|
|
+ struct rtl_priv *rtlpriv = from_timer(rtlpriv, t, works.watchdog_timer);
|
|
|
|
|
|
queue_delayed_work(rtlpriv->works.rtl_wq,
|
|
|
&rtlpriv->works.watchdog_wq, 0);
|
|
@@ -2166,10 +2165,11 @@ void rtl_c2hcmd_wq_callback(void *data)
|
|
|
rtl_c2hcmd_launcher(hw, 1);
|
|
|
}
|
|
|
|
|
|
-void rtl_easy_concurrent_retrytimer_callback(unsigned long data)
|
|
|
+void rtl_easy_concurrent_retrytimer_callback(struct timer_list *t)
|
|
|
{
|
|
|
- struct ieee80211_hw *hw = (struct ieee80211_hw *)data;
|
|
|
- struct rtl_priv *rtlpriv = rtl_priv(hw);
|
|
|
+ struct rtl_priv *rtlpriv =
|
|
|
+ from_timer(rtlpriv, t, works.dualmac_easyconcurrent_retrytimer);
|
|
|
+ struct ieee80211_hw *hw = rtlpriv->hw;
|
|
|
struct rtl_priv *buddy_priv = rtlpriv->buddy_priv;
|
|
|
|
|
|
if (buddy_priv == NULL)
|