mirror of
https://github.com/torvalds/linux.git
synced 2024-11-07 20:51:47 +00:00
bonding: improve elaborate port_state assignment
The previous code was just a funny way of assigning both values (they are both of type u8). Signed-off-by: Holger Eitzenberger <holger@eitzenberger.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
4219988459
commit
aa3128199d
@ -491,16 +491,7 @@ static void __record_pdu(struct lacpdu *lacpdu, struct port *port)
|
|||||||
port->partner_oper_system = lacpdu->actor_system;
|
port->partner_oper_system = lacpdu->actor_system;
|
||||||
port->partner_oper_system_priority = ntohs(lacpdu->actor_system_priority);
|
port->partner_oper_system_priority = ntohs(lacpdu->actor_system_priority);
|
||||||
port->partner_oper_key = ntohs(lacpdu->actor_key);
|
port->partner_oper_key = ntohs(lacpdu->actor_key);
|
||||||
// zero partener's lase states
|
port->partner_oper_port_state = lacpdu->actor_state;
|
||||||
port->partner_oper_port_state = 0;
|
|
||||||
port->partner_oper_port_state |= (lacpdu->actor_state & AD_STATE_LACP_ACTIVITY);
|
|
||||||
port->partner_oper_port_state |= (lacpdu->actor_state & AD_STATE_LACP_TIMEOUT);
|
|
||||||
port->partner_oper_port_state |= (lacpdu->actor_state & AD_STATE_AGGREGATION);
|
|
||||||
port->partner_oper_port_state |= (lacpdu->actor_state & AD_STATE_SYNCHRONIZATION);
|
|
||||||
port->partner_oper_port_state |= (lacpdu->actor_state & AD_STATE_COLLECTING);
|
|
||||||
port->partner_oper_port_state |= (lacpdu->actor_state & AD_STATE_DISTRIBUTING);
|
|
||||||
port->partner_oper_port_state |= (lacpdu->actor_state & AD_STATE_DEFAULTED);
|
|
||||||
port->partner_oper_port_state |= (lacpdu->actor_state & AD_STATE_EXPIRED);
|
|
||||||
|
|
||||||
// set actor_oper_port_state.defaulted to FALSE
|
// set actor_oper_port_state.defaulted to FALSE
|
||||||
port->actor_oper_port_state &= ~AD_STATE_DEFAULTED;
|
port->actor_oper_port_state &= ~AD_STATE_DEFAULTED;
|
||||||
|
Loading…
Reference in New Issue
Block a user