Changeset 35949


Ignore:
Timestamp:
2013-03-10T22:59:21+01:00 (5 years ago)
Author:
nbd
Message:

cns3xxx: minor ethernet driver cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/cns3xxx/files/drivers/net/ethernet/cavium/cns3xxx_eth.c

    r35943 r35949  
    287287        struct napi_struct napi; 
    288288        struct cns3xxx_plat_info *plat; 
    289         struct _tx_ring *tx_ring; 
    290         struct _rx_ring *rx_ring; 
     289        struct _tx_ring tx_ring; 
     290        struct _rx_ring rx_ring; 
    291291        struct sk_buff *frag_first; 
    292292        struct sk_buff *frag_last; 
     
    508508static void cns3xxx_alloc_rx_buf(struct sw *sw, int received) 
    509509{ 
    510         struct _rx_ring *rx_ring = sw->rx_ring; 
     510        struct _rx_ring *rx_ring = &sw->rx_ring; 
    511511        unsigned int i = rx_ring->alloc_index; 
    512512        struct rx_desc *desc = &(rx_ring)->desc[i]; 
     
    580580static void eth_complete_tx(struct sw *sw) 
    581581{ 
    582         struct _tx_ring *tx_ring = sw->tx_ring; 
     582        struct _tx_ring *tx_ring = &sw->tx_ring; 
    583583        struct tx_desc *desc; 
    584584        int i; 
     
    615615{ 
    616616        struct sw *sw = container_of(napi, struct sw, napi); 
    617         struct _rx_ring *rx_ring = sw->rx_ring; 
     617        struct _rx_ring *rx_ring = &sw->rx_ring; 
    618618        int received = 0; 
    619619        unsigned int length; 
     
    751751        struct port *port = netdev_priv(dev); 
    752752        struct sw *sw = port->sw; 
    753         struct _tx_ring *tx_ring = sw->tx_ring; 
     753        struct _tx_ring *tx_ring = &sw->tx_ring; 
    754754        struct sk_buff *skb1; 
    755755        char pmap = (1 << port->id); 
     
    878878{ 
    879879        int i; 
    880         struct _rx_ring *rx_ring = sw->rx_ring; 
    881         struct _tx_ring *tx_ring = sw->tx_ring; 
     880        struct _rx_ring *rx_ring = &sw->rx_ring; 
     881        struct _tx_ring *tx_ring = &sw->tx_ring; 
    882882 
    883883        __raw_writel(0, &sw->regs->fs_dma_ctrl0); 
     
    951951{ 
    952952        int i; 
    953         if (sw->rx_ring->desc) { 
     953        if (sw->rx_ring.desc) { 
    954954                for (i = 0; i < RX_DESCS; i++) { 
    955                         struct _rx_ring *rx_ring = sw->rx_ring; 
     955                        struct _rx_ring *rx_ring = &sw->rx_ring; 
    956956                        struct rx_desc *desc = &(rx_ring)->desc[i]; 
    957                         struct sk_buff *skb = sw->rx_ring->buff_tab[i]; 
     957                        struct sk_buff *skb = sw->rx_ring.buff_tab[i]; 
    958958 
    959959                        if (!skb) 
     
    964964                        dev_kfree_skb(skb); 
    965965                } 
    966                 dma_pool_free(rx_dma_pool, sw->rx_ring->desc, sw->rx_ring->phys_addr); 
     966                dma_pool_free(rx_dma_pool, sw->rx_ring.desc, sw->rx_ring.phys_addr); 
    967967                dma_pool_destroy(rx_dma_pool); 
    968968                rx_dma_pool = 0; 
    969                 sw->rx_ring->desc = 0; 
    970         } 
    971         if (sw->tx_ring->desc) { 
     969                sw->rx_ring.desc = 0; 
     970        } 
     971        if (sw->tx_ring.desc) { 
    972972                for (i = 0; i < TX_DESCS; i++) { 
    973                         struct _tx_ring *tx_ring = sw->tx_ring; 
     973                        struct _tx_ring *tx_ring = &sw->tx_ring; 
    974974                        struct tx_desc *desc = &(tx_ring)->desc[i]; 
    975                         struct sk_buff *skb = sw->tx_ring->buff_tab[i]; 
     975                        struct sk_buff *skb = sw->tx_ring.buff_tab[i]; 
    976976                        if (skb) { 
    977977                                dma_unmap_single(NULL, desc->sdp, 
     
    980980                        } 
    981981                } 
    982                 dma_pool_free(tx_dma_pool, sw->tx_ring->desc, sw->tx_ring->phys_addr); 
     982                dma_pool_free(tx_dma_pool, sw->tx_ring.desc, sw->tx_ring.phys_addr); 
    983983                dma_pool_destroy(tx_dma_pool); 
    984984                tx_dma_pool = 0; 
    985                 sw->tx_ring->desc = 0; 
     985                sw->tx_ring.desc = 0; 
    986986        } 
    987987} 
     
    12051205                     CRC_STRIPPING, &sw->regs->mac_glob_cfg); 
    12061206 
    1207         if (!(sw->rx_ring = kmalloc(sizeof(struct _rx_ring), GFP_KERNEL))) { 
    1208                 err = -ENOMEM; 
    1209                 goto err_free; 
    1210         } 
    1211         memset(sw->rx_ring, 0, sizeof(struct _rx_ring)); 
    1212  
    1213         if (!(sw->tx_ring = kmalloc(sizeof(struct _tx_ring), GFP_KERNEL))) { 
    1214                 err = -ENOMEM; 
    1215                 goto err_free_rx; 
    1216         } 
    1217         memset(sw->tx_ring, 0, sizeof(struct _tx_ring)); 
    1218  
    12191207        if ((err = init_rings(sw)) != 0) { 
    12201208                destroy_rings(sw); 
    12211209                err = -ENOMEM; 
    1222                 goto err_free_rings; 
     1210                goto err_free; 
    12231211        } 
    12241212        platform_set_drvdata(pdev, napi_dev); 
     
    12921280                } 
    12931281        } 
    1294 err_free_rings: 
    1295         kfree(sw->tx_ring); 
    1296 err_free_rx: 
    1297         kfree(sw->rx_ring); 
    12981282err_free: 
    12991283        free_netdev(napi_dev); 
Note: See TracChangeset for help on using the changeset viewer.