]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/staging/winbond/wblinux.c
Staging: w35und: merge wblinux struct to adapter
[linux-2.6-omap-h63xx.git] / drivers / staging / winbond / wblinux.c
index 6259dd0dcd1805faa06c6ad96c1ff6377828e894..89f9f7c9376ed330695a55afc6485d3525e35bde 100644 (file)
@@ -23,36 +23,32 @@ WBLINUX_MemoryAlloc(void* *VirtualAddress, u32 Length)
 s32
 EncapAtomicInc(struct wb35_adapter * adapter, void* pAtomic)
 {
-       PWBLINUX pWbLinux = &adapter->WbLinux;
        u32     ltmp;
        u32 *   pltmp = (u32 *)pAtomic;
-       spin_lock_irq( &pWbLinux->AtomicSpinLock );
+       spin_lock_irq( &adapter->AtomicSpinLock );
        (*pltmp)++;
        ltmp = (*pltmp);
-       spin_unlock_irq( &pWbLinux->AtomicSpinLock );
+       spin_unlock_irq( &adapter->AtomicSpinLock );
        return ltmp;
 }
 
 s32
 EncapAtomicDec(struct wb35_adapter * adapter, void* pAtomic)
 {
-       PWBLINUX pWbLinux = &adapter->WbLinux;
        u32     ltmp;
        u32 *   pltmp = (u32 *)pAtomic;
-       spin_lock_irq( &pWbLinux->AtomicSpinLock );
+       spin_lock_irq( &adapter->AtomicSpinLock );
        (*pltmp)--;
        ltmp = (*pltmp);
-       spin_unlock_irq( &pWbLinux->AtomicSpinLock );
+       spin_unlock_irq( &adapter->AtomicSpinLock );
        return ltmp;
 }
 
 unsigned char
 WBLINUX_Initial(struct wb35_adapter * adapter)
 {
-       PWBLINUX pWbLinux = &adapter->WbLinux;
-
-       spin_lock_init( &pWbLinux->SpinLock );
-       spin_lock_init( &pWbLinux->AtomicSpinLock );
+       spin_lock_init( &adapter->SpinLock );
+       spin_lock_init( &adapter->AtomicSpinLock );
        return TRUE;
 }
 
@@ -87,24 +83,23 @@ WBLINUX_Destroy(struct wb35_adapter * adapter)
 void
 WBLINUX_stop(  struct wb35_adapter * adapter )
 {
-       PWBLINUX        pWbLinux = &adapter->WbLinux;
        struct sk_buff *pSkb;
 
-       if (OS_ATOMIC_INC( adapter, &pWbLinux->ThreadCount ) == 1) {
+       if (OS_ATOMIC_INC( adapter, &adapter->ThreadCount ) == 1) {
                // Shutdown module immediately
-               pWbLinux->shutdown = 1;
+               adapter->shutdown = 1;
 
-               while (pWbLinux->skb_array[ pWbLinux->skb_GetIndex ]) {
+               while (adapter->skb_array[ adapter->skb_GetIndex ]) {
                        // Trying to free the un-sending packet
-                       pSkb = pWbLinux->skb_array[ pWbLinux->skb_GetIndex ];
-                       pWbLinux->skb_array[ pWbLinux->skb_GetIndex ] = NULL;
+                       pSkb = adapter->skb_array[ adapter->skb_GetIndex ];
+                       adapter->skb_array[ adapter->skb_GetIndex ] = NULL;
                        if( in_irq() )
                                dev_kfree_skb_irq( pSkb );
                        else
                                dev_kfree_skb( pSkb );
 
-                       pWbLinux->skb_GetIndex++;
-                       pWbLinux->skb_GetIndex %= WBLINUX_PACKET_ARRAY_SIZE;
+                       adapter->skb_GetIndex++;
+                       adapter->skb_GetIndex %= WBLINUX_PACKET_ARRAY_SIZE;
                }
 
 #ifdef _PE_STATE_DUMP_
@@ -112,7 +107,7 @@ WBLINUX_stop(  struct wb35_adapter * adapter )
 #endif
        }
 
-       OS_ATOMIC_DEC(adapter, &pWbLinux->ThreadCount);
+       OS_ATOMIC_DEC(adapter, &adapter->ThreadCount);
 }
 
 void
@@ -268,8 +263,6 @@ error:
 
 void WBLINUX_ConnectStatus(struct wb35_adapter * adapter, u32 flag)
 {
-       PWBLINUX        pWbLinux = &adapter->WbLinux;
-
-       pWbLinux->LinkStatus = flag; // OS_DISCONNECTED or  OS_CONNECTED
+       adapter->LinkStatus = flag; // OS_DISCONNECTED  or  OS_CONNECTED
 }