Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

bonding: fix 802.3ad support for 14G speed

This patch adds 14 Gbps enum definition, and fixes
aggregated bandwidth calculation based on above slave links.

Fixes: 0d7e2d2166f6 ("IB/ipoib: add get_link_ksettings in ethtool")
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Acked-by: Andy Gospodarek <andy@greyhouse.net>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Nicolas Dichtel and committed by
David S. Miller
3fcd64cf c7c55067

+9
+9
drivers/net/bonding/bond_3ad.c
··· 92 92 AD_LINK_SPEED_2500MBPS, 93 93 AD_LINK_SPEED_5000MBPS, 94 94 AD_LINK_SPEED_10000MBPS, 95 + AD_LINK_SPEED_14000MBPS, 95 96 AD_LINK_SPEED_20000MBPS, 96 97 AD_LINK_SPEED_25000MBPS, 97 98 AD_LINK_SPEED_40000MBPS, ··· 264 263 * %AD_LINK_SPEED_2500MBPS, 265 264 * %AD_LINK_SPEED_5000MBPS, 266 265 * %AD_LINK_SPEED_10000MBPS 266 + * %AD_LINK_SPEED_14000MBPS, 267 267 * %AD_LINK_SPEED_20000MBPS 268 268 * %AD_LINK_SPEED_25000MBPS 269 269 * %AD_LINK_SPEED_40000MBPS ··· 308 306 309 307 case SPEED_10000: 310 308 speed = AD_LINK_SPEED_10000MBPS; 309 + break; 310 + 311 + case SPEED_14000: 312 + speed = AD_LINK_SPEED_14000MBPS; 311 313 break; 312 314 313 315 case SPEED_20000: ··· 730 724 break; 731 725 case AD_LINK_SPEED_10000MBPS: 732 726 bandwidth = nports * 10000; 727 + break; 728 + case AD_LINK_SPEED_14000MBPS: 729 + bandwidth = nports * 14000; 733 730 break; 734 731 case AD_LINK_SPEED_20000MBPS: 735 732 bandwidth = nports * 20000;