Message ID | E1r4p15-00Cpxe-C7@rmk-PC.armlinux.org.uk (mailing list archive) |
---|---|
State | Accepted |
Commit | 335662889f5a5f4d5668ed6c8b5fd58913d91d15 |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net-next,v2] net: phylink: use for_each_set_bit() | expand |
On 19.11.2023 22:07, Russell King (Oracle) wrote: > Use for_each_set_bit() rather than open coding the for() test_bit() > loop. > > Reviewed-by: Andrew Lunn <andrew@lunn.ch> > Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> > --- Nice cleanup, Reviewed-by: Wojciech Drewek <wojciech.drewek@intel.com> > drivers/net/phy/phylink.c | 18 ++++++++---------- > 1 file changed, 8 insertions(+), 10 deletions(-) > > diff --git a/drivers/net/phy/phylink.c b/drivers/net/phy/phylink.c > index d2fa949ff1ea..c276f9482f78 100644 > --- a/drivers/net/phy/phylink.c > +++ b/drivers/net/phy/phylink.c > @@ -697,18 +697,16 @@ static int phylink_validate_mask(struct phylink *pl, unsigned long *supported, > __ETHTOOL_DECLARE_LINK_MODE_MASK(all_s) = { 0, }; > __ETHTOOL_DECLARE_LINK_MODE_MASK(s); > struct phylink_link_state t; > - int intf; > + int interface; > > - for (intf = 0; intf < PHY_INTERFACE_MODE_MAX; intf++) { > - if (test_bit(intf, interfaces)) { > - linkmode_copy(s, supported); > + for_each_set_bit(interface, interfaces, PHY_INTERFACE_MODE_MAX) { > + linkmode_copy(s, supported); > > - t = *state; > - t.interface = intf; > - if (!phylink_validate_mac_and_pcs(pl, s, &t)) { > - linkmode_or(all_s, all_s, s); > - linkmode_or(all_adv, all_adv, t.advertising); > - } > + t = *state; > + t.interface = interface; > + if (!phylink_validate_mac_and_pcs(pl, s, &t)) { > + linkmode_or(all_s, all_s, s); > + linkmode_or(all_adv, all_adv, t.advertising); > } > } >
Hello: This patch was applied to netdev/net-next.git (main) by Paolo Abeni <pabeni@redhat.com>: On Sun, 19 Nov 2023 21:07:43 +0000 you wrote: > Use for_each_set_bit() rather than open coding the for() test_bit() > loop. > > Reviewed-by: Andrew Lunn <andrew@lunn.ch> > Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> > --- > drivers/net/phy/phylink.c | 18 ++++++++---------- > 1 file changed, 8 insertions(+), 10 deletions(-) Here is the summary with links: - [net-next,v2] net: phylink: use for_each_set_bit() https://git.kernel.org/netdev/net-next/c/335662889f5a You are awesome, thank you!
diff --git a/drivers/net/phy/phylink.c b/drivers/net/phy/phylink.c index d2fa949ff1ea..c276f9482f78 100644 --- a/drivers/net/phy/phylink.c +++ b/drivers/net/phy/phylink.c @@ -697,18 +697,16 @@ static int phylink_validate_mask(struct phylink *pl, unsigned long *supported, __ETHTOOL_DECLARE_LINK_MODE_MASK(all_s) = { 0, }; __ETHTOOL_DECLARE_LINK_MODE_MASK(s); struct phylink_link_state t; - int intf; + int interface; - for (intf = 0; intf < PHY_INTERFACE_MODE_MAX; intf++) { - if (test_bit(intf, interfaces)) { - linkmode_copy(s, supported); + for_each_set_bit(interface, interfaces, PHY_INTERFACE_MODE_MAX) { + linkmode_copy(s, supported); - t = *state; - t.interface = intf; - if (!phylink_validate_mac_and_pcs(pl, s, &t)) { - linkmode_or(all_s, all_s, s); - linkmode_or(all_adv, all_adv, t.advertising); - } + t = *state; + t.interface = interface; + if (!phylink_validate_mac_and_pcs(pl, s, &t)) { + linkmode_or(all_s, all_s, s); + linkmode_or(all_adv, all_adv, t.advertising); } }