|
@@ -1868,11 +1868,10 @@ static u16 aggregator_identifier;
|
|
|
* bond_3ad_initialize - initialize a bond's 802.3ad parameters and structures
|
|
|
* @bond: bonding struct to work on
|
|
|
* @tick_resolution: tick duration (millisecond resolution)
|
|
|
- * @lacp_fast: boolean. whether fast periodic should be used
|
|
|
*
|
|
|
* Can be called only after the mac address of the bond is set.
|
|
|
*/
|
|
|
-void bond_3ad_initialize(struct bonding *bond, u16 tick_resolution, int lacp_fast)
|
|
|
+void bond_3ad_initialize(struct bonding *bond, u16 tick_resolution)
|
|
|
{
|
|
|
// check that the bond is not initialized yet
|
|
|
if (MAC_ADDRESS_COMPARE(&(BOND_AD_INFO(bond).system.sys_mac_addr),
|
|
@@ -1880,7 +1879,6 @@ void bond_3ad_initialize(struct bonding *bond, u16 tick_resolution, int lacp_fas
|
|
|
|
|
|
aggregator_identifier = 0;
|
|
|
|
|
|
- BOND_AD_INFO(bond).lacp_fast = lacp_fast;
|
|
|
BOND_AD_INFO(bond).system.sys_priority = 0xFFFF;
|
|
|
BOND_AD_INFO(bond).system.sys_mac_addr = *((struct mac_addr *)bond->dev->dev_addr);
|
|
|
|
|
@@ -1903,6 +1901,7 @@ void bond_3ad_initialize(struct bonding *bond, u16 tick_resolution, int lacp_fas
|
|
|
int bond_3ad_bind_slave(struct slave *slave)
|
|
|
{
|
|
|
struct bonding *bond = bond_get_bond_by_slave(slave);
|
|
|
+ int lacp_fast = bond->params.lacp_fast;
|
|
|
struct port *port;
|
|
|
struct aggregator *aggregator;
|
|
|
|
|
@@ -1918,7 +1917,7 @@ int bond_3ad_bind_slave(struct slave *slave)
|
|
|
// port initialization
|
|
|
port = &(SLAVE_AD_INFO(slave).port);
|
|
|
|
|
|
- ad_initialize_port(port, BOND_AD_INFO(bond).lacp_fast);
|
|
|
+ ad_initialize_port(port, lacp_fast);
|
|
|
|
|
|
port->slave = slave;
|
|
|
port->actor_port_number = SLAVE_AD_INFO(slave).id;
|