Staging: rtl8192e: Move static variable to device struct
authorMike McCormack <mikem@ring3k.org>
Mon, 31 Jan 2011 13:09:58 +0000 (22:09 +0900)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 31 Jan 2011 21:57:05 +0000 (13:57 -0800)
Signed-off-by: Mike McCormack <mikem@ring3k.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/rtl8192e/r8192E.h
drivers/staging/rtl8192e/r8192E_core.c

index 0de74da1a48f6e4e87444e6c8c78fdf22415d9c1..0189a3d290e85a1086b0c6e37b08823fc949269a 100644 (file)
@@ -964,6 +964,8 @@ typedef struct r8192_priv
        bool                            brfpath_rxenable[4];
 //+by amy 080507
        struct timer_list watch_dog_timer;
+       u8 watchdog_last_time;
+       u8 watchdog_check_reset_cnt;
 
 //+by amy 080515 for dynamic mechenism
        //Add by amy Tx Power Control for Near/Far Range 2008/05/15
index f6313766a91a891d05963609692cb4c17d6d0073..c5be6bcbd49f19f4f020bfbf5b1e8630f69afc15 100644 (file)
@@ -4115,10 +4115,8 @@ static void rtl819x_watchdog_wqcallback(struct work_struct *work)
        struct net_device *dev = priv->ieee80211->dev;
        struct ieee80211_device* ieee = priv->ieee80211;
        RESET_TYPE      ResetType = RESET_TYPE_NORESET;
-       static u8       check_reset_cnt=0;
        unsigned long flags;
        bool bBusyTraffic = false;
-       static u8 last_time = 0;
        bool bEnterPS = false;
 
        if ((!priv->up) || priv->bHwRadioOff)
@@ -4216,10 +4214,11 @@ static void rtl819x_watchdog_wqcallback(struct work_struct *work)
        }
        //check if reset the driver
        spin_lock_irqsave(&priv->tx_lock,flags);
-       if(check_reset_cnt++ >= 3 && !ieee->is_roaming && (last_time != 1))
+       if (priv->watchdog_check_reset_cnt++ >= 3 && !ieee->is_roaming && 
+           priv->watchdog_last_time != 1)
        {
                ResetType = rtl819x_ifcheck_resetornot(dev);
-               check_reset_cnt = 3;
+               priv->watchdog_check_reset_cnt = 3;
        }
        spin_unlock_irqrestore(&priv->tx_lock,flags);
        if(!priv->bDisableNormalResetCheck && ResetType == RESET_TYPE_NORMAL)
@@ -4232,11 +4231,11 @@ static void rtl819x_watchdog_wqcallback(struct work_struct *work)
 #if 1
        if( ((priv->force_reset) || (!priv->bDisableNormalResetCheck && ResetType==RESET_TYPE_SILENT))) // This is control by OID set in Pomelo
        {
-               last_time = 1;
+               priv->watchdog_last_time = 1;
                rtl819x_ifsilentreset(dev);
        }
        else
-               last_time = 0;
+               priv->watchdog_last_time = 0;
 #endif
        priv->force_reset = false;
        priv->bForcedSilentReset = false;