Ignore:
Timestamp:
2010-03-27T14:05:20+01:00 (6 years ago)
Author:
juhosg
Message:

ar71xx: ag71xx: reorganize ag71xx_rx_packet function

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_main.c

    r20503 r20504  
    773773                struct sk_buff *skb; 
    774774                int pktlen; 
     775                int err; 
    775776 
    776777                if (ag71xx_desc_empty(desc)) 
     
    791792                                 AG71XX_RX_PKT_SIZE, DMA_FROM_DEVICE); 
    792793 
    793                 skb_put(skb, pktlen); 
    794  
    795                 skb->dev = dev; 
    796                 skb->ip_summed = CHECKSUM_NONE; 
    797  
    798794                dev->last_rx = jiffies; 
    799795                dev->stats.rx_packets++; 
    800796                dev->stats.rx_bytes += pktlen; 
    801797 
    802                 if (ag71xx_remove_ar8216_header(ag, skb) != 0) { 
     798                err = ag71xx_remove_ar8216_header(ag, skb); 
     799                if (err) { 
    803800                        dev->stats.rx_dropped++; 
    804801                        kfree_skb(skb); 
    805802                } else { 
     803                        skb_put(skb, pktlen); 
     804 
     805                        skb->dev = dev; 
     806                        skb->ip_summed = CHECKSUM_NONE; 
    806807                        skb->protocol = eth_type_trans(skb, dev); 
    807808                        netif_receive_skb(skb); 
Note: See TracChangeset for help on using the changeset viewer.