diff options
author | Ivan Khoronzhuk <ivan.khoronzhuk@linaro.org> | 2016-08-09 19:22:36 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-08-10 20:27:39 -0400 |
commit | 82b52104a31a96689fe1931180c66dd699ad5fc1 (patch) | |
tree | 939465b260aac6a378cfe603c97979bd5bde78e5 /drivers/net/ethernet/ti | |
parent | ef4183a1d75b15c3bbd6e7f2b14fc5480d740bff (diff) |
net: ethernet: ti: cpsw: don't check slave num in runtime
No need to check const slave num in runtime for every packet,
and ndev for slaves w/o ndev is anyway NULL. So remove redundant
check and macro.
Reviewed-by: Mugunthan V N <mugunthanvnm@ti.com>
Signed-off-by: Ivan Khoronzhuk <ivan.khoronzhuk@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/ti')
-rw-r--r-- | drivers/net/ethernet/ti/cpsw.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/drivers/net/ethernet/ti/cpsw.c b/drivers/net/ethernet/ti/cpsw.c index 0b6958d6834e..cfbb1f2becdd 100644 --- a/drivers/net/ethernet/ti/cpsw.c +++ b/drivers/net/ethernet/ti/cpsw.c | |||
@@ -497,9 +497,6 @@ static const struct cpsw_stats cpsw_gstrings_stats[] = { | |||
497 | n; n--) \ | 497 | n; n--) \ |
498 | (func)(slave++, ##arg); \ | 498 | (func)(slave++, ##arg); \ |
499 | } while (0) | 499 | } while (0) |
500 | #define cpsw_get_slave_ndev(priv, __slave_no__) \ | ||
501 | ((__slave_no__ < priv->data.slaves) ? \ | ||
502 | priv->slaves[__slave_no__].ndev : NULL) | ||
503 | #define cpsw_get_slave_priv(priv, __slave_no__) \ | 500 | #define cpsw_get_slave_priv(priv, __slave_no__) \ |
504 | (((__slave_no__ < priv->data.slaves) && \ | 501 | (((__slave_no__ < priv->data.slaves) && \ |
505 | (priv->slaves[__slave_no__].ndev)) ? \ | 502 | (priv->slaves[__slave_no__].ndev)) ? \ |
@@ -510,11 +507,11 @@ static const struct cpsw_stats cpsw_gstrings_stats[] = { | |||
510 | if (!priv->data.dual_emac) \ | 507 | if (!priv->data.dual_emac) \ |
511 | break; \ | 508 | break; \ |
512 | if (CPDMA_RX_SOURCE_PORT(status) == 1) { \ | 509 | if (CPDMA_RX_SOURCE_PORT(status) == 1) { \ |
513 | ndev = cpsw_get_slave_ndev(priv, 0); \ | 510 | ndev = priv->slaves[0].ndev; \ |
514 | priv = netdev_priv(ndev); \ | 511 | priv = netdev_priv(ndev); \ |
515 | skb->dev = ndev; \ | 512 | skb->dev = ndev; \ |
516 | } else if (CPDMA_RX_SOURCE_PORT(status) == 2) { \ | 513 | } else if (CPDMA_RX_SOURCE_PORT(status) == 2) { \ |
517 | ndev = cpsw_get_slave_ndev(priv, 1); \ | 514 | ndev = priv->slaves[1].ndev; \ |
518 | priv = netdev_priv(ndev); \ | 515 | priv = netdev_priv(ndev); \ |
519 | skb->dev = ndev; \ | 516 | skb->dev = ndev; \ |
520 | } \ | 517 | } \ |
@@ -2561,7 +2558,7 @@ static int cpsw_remove(struct platform_device *pdev) | |||
2561 | } | 2558 | } |
2562 | 2559 | ||
2563 | if (priv->data.dual_emac) | 2560 | if (priv->data.dual_emac) |
2564 | unregister_netdev(cpsw_get_slave_ndev(priv, 1)); | 2561 | unregister_netdev(priv->slaves[1].ndev); |
2565 | unregister_netdev(ndev); | 2562 | unregister_netdev(ndev); |
2566 | 2563 | ||
2567 | cpsw_ale_destroy(priv->ale); | 2564 | cpsw_ale_destroy(priv->ale); |
@@ -2570,7 +2567,7 @@ static int cpsw_remove(struct platform_device *pdev) | |||
2570 | pm_runtime_put_sync(&pdev->dev); | 2567 | pm_runtime_put_sync(&pdev->dev); |
2571 | pm_runtime_disable(&pdev->dev); | 2568 | pm_runtime_disable(&pdev->dev); |
2572 | if (priv->data.dual_emac) | 2569 | if (priv->data.dual_emac) |
2573 | free_netdev(cpsw_get_slave_ndev(priv, 1)); | 2570 | free_netdev(priv->slaves[1].ndev); |
2574 | free_netdev(ndev); | 2571 | free_netdev(ndev); |
2575 | return 0; | 2572 | return 0; |
2576 | } | 2573 | } |