mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
net/cpsw: optimize the for_each_slave_macro()
text data bss dec hex filename 15530 92 4 15626 3d0a cpsw.o.before 15478 92 4 15574 3cd6 cpsw.o.after 52 bytes smaller, 13 for each invocation. Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Acked-by: Mugunthan V N <mugunthanvnm@ti.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
d1bd9acfa3
commit
6e6ceaedb5
1 changed files with 6 additions and 3 deletions
|
@ -355,12 +355,15 @@ struct cpsw_priv {
|
|||
#define napi_to_priv(napi) container_of(napi, struct cpsw_priv, napi)
|
||||
#define for_each_slave(priv, func, arg...) \
|
||||
do { \
|
||||
int idx; \
|
||||
struct cpsw_slave *slave; \
|
||||
int n; \
|
||||
if (priv->data.dual_emac) \
|
||||
(func)((priv)->slaves + priv->emac_port, ##arg);\
|
||||
else \
|
||||
for (idx = 0; idx < (priv)->data.slaves; idx++) \
|
||||
(func)((priv)->slaves + idx, ##arg); \
|
||||
for (n = (priv)->data.slaves, \
|
||||
slave = (priv)->slaves; \
|
||||
n; n--) \
|
||||
(func)(slave++, ##arg); \
|
||||
} while (0)
|
||||
#define cpsw_get_slave_ndev(priv, __slave_no__) \
|
||||
(priv->slaves[__slave_no__].ndev)
|
||||
|
|
Loading…
Reference in a new issue