]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/staging/winbond/wblinux.c
Staging: w35und: remove ->skb_array from struct wbsoft_priv
[linux-2.6-omap-h63xx.git] / drivers / staging / winbond / wblinux.c
index 9b436ac7e634bfea5a445a4c162e7fcbcc6cee6d..87db0a830a24eb93c60a033c423ba70429836132 100644 (file)
 void
 WBLINUX_stop(  struct wbsoft_priv * adapter )
 {
-       struct sk_buff *pSkb;
-
        if (atomic_inc_return(&adapter->ThreadCount) == 1) {
                // Shutdown module immediately
                adapter->shutdown = 1;
-
-               while (adapter->skb_array[ adapter->skb_GetIndex ]) {
-                       // Trying to free the un-sending packet
-                       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 );
-
-                       adapter->skb_GetIndex++;
-                       adapter->skb_GetIndex %= WBLINUX_PACKET_ARRAY_SIZE;
-               }
-
 #ifdef _PE_STATE_DUMP_
                WBDEBUG(( "[w35und] SKB_RELEASE OK\n" ));
 #endif