diff options
Diffstat (limited to 'drivers/staging/winbond/wblinux.c')
-rw-r--r-- | drivers/staging/winbond/wblinux.c | 37 |
1 files changed, 15 insertions, 22 deletions
diff --git a/drivers/staging/winbond/wblinux.c b/drivers/staging/winbond/wblinux.c index 6259dd0dcd1..89f9f7c9376 100644 --- a/drivers/staging/winbond/wblinux.c +++ b/drivers/staging/winbond/wblinux.c @@ -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 } |