net: phylink: use more linkmode_*
Use more linkmode_* helpers rather than open-coding the bitmap operations. Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: hongrongxuan <hongrongxuan@huawei.com>
This commit is contained in:
parent
9c6bd0bf36
commit
ae831e8585
|
@ -133,9 +133,7 @@ static int phylink_is_empty_linkmode(const unsigned long *linkmode)
|
|||
phylink_set(tmp, Pause);
|
||||
phylink_set(tmp, Asym_Pause);
|
||||
|
||||
bitmap_andnot(tmp, linkmode, tmp, __ETHTOOL_LINK_MODE_MASK_NBITS);
|
||||
|
||||
return linkmode_empty(tmp);
|
||||
return linkmode_subset(linkmode, tmp);
|
||||
}
|
||||
|
||||
static const char *phylink_an_mode_str(unsigned int mode)
|
||||
|
@ -1759,8 +1757,7 @@ static int phylink_sfp_module_insert(void *upstream,
|
|||
if (phy_interface_mode_is_8023z(iface) && pl->phydev)
|
||||
return -EINVAL;
|
||||
|
||||
changed = !bitmap_equal(pl->supported, support,
|
||||
__ETHTOOL_LINK_MODE_MASK_NBITS);
|
||||
changed = !linkmode_equal(pl->supported, support);
|
||||
if (changed) {
|
||||
linkmode_copy(pl->supported, support);
|
||||
linkmode_copy(pl->link_config.advertising, config.advertising);
|
||||
|
|
|
@ -82,4 +82,10 @@ static inline int linkmode_equal(const unsigned long *src1,
|
|||
return bitmap_equal(src1, src2, __ETHTOOL_LINK_MODE_MASK_NBITS);
|
||||
}
|
||||
|
||||
static inline int linkmode_subset(const unsigned long *src1,
|
||||
const unsigned long *src2)
|
||||
{
|
||||
return bitmap_subset(src1, src2, __ETHTOOL_LINK_MODE_MASK_NBITS);
|
||||
}
|
||||
|
||||
#endif /* __LINKMODE_H */
|
||||
|
|
Loading…
Reference in New Issue