ptp->MSTID = tree->MSTID;
ptp->state = BR_STATE_DISABLED;
- assign(ptp->rcvdTc, boolFalse);
- assign(ptp->tcProp, boolFalse);
- assign(ptp->updtInfo, boolFalse);
+ ptp->rcvdTc = false;
+ ptp->tcProp = false;
+ ptp->updtInfo = false;
/* 0x80 = default port priority (17.14 of 802.1D) */
ptp->portId = __constant_cpu_to_be16(0x8000) | prt->port_number;
- assign(ptp->master, boolFalse); /* 13.24.5 */
+ ptp->master = false; /* 13.24.5 */
assign(ptp->AdminInternalPortPathCost, 0u);
assign(ptp->InternalPortPathCost, compute_pcost(GET_PORT_SPEED(prt)));
/* 802.1Q leaves portPriority and portTimes uninitialized */
/* Initialize all fields except sysdeps and anchor */
INIT_LIST_HEAD(&br->ports);
INIT_LIST_HEAD(&br->trees);
- assign(br->bridgeEnabled, boolFalse);
+ br->bridgeEnabled = false;
memset(br->vid2fid, 0, sizeof(br->vid2fid));
memset(br->fid2mstid, 0, sizeof(br->fid2mstid));
assign(br->MstConfigId.s.selector, (__u8)0);
assign(br->MstConfigId.s.revision_level, __constant_cpu_to_be16(0));
RecalcConfigDigest(br); /* set br->MstConfigId.s.configuration_digest */
assign(br->MaxHops, (__u8)20); /* 13.37.3 */
- assign(br->ForceProtocolVersion, protoMSTP);
+ br->ForceProtocolVersion = protoMSTP;
assign(br->Forward_Delay, __constant_cpu_to_be16(15)); /* 17.14 of 802.1D */
assign(br->Max_Age, __constant_cpu_to_be16(20)); /* 17.14 of 802.1D */
assign(br->Transmit_Hold_Count, 6u); /* 17.14 of 802.1D */
* and initially port is in down state and in this down state
* duplex is set to false (half) */
prt->AdminP2P = p2pAuto;
- assign(prt->operPointToPointMAC, boolFalse);
- assign(prt->portEnabled, boolFalse);
- assign(prt->infoInternal, boolFalse);
- assign(prt->rcvdInternal, boolFalse);
- assign(prt->rcvdTcAck, boolFalse);
- assign(prt->rcvdTcn, boolFalse);
- assign(prt->restrictedRole, boolFalse); /* 13.25.14 */
- assign(prt->restrictedTcn, boolFalse); /* 13.25.15 */
+ prt->operPointToPointMAC = false;
+ prt->portEnabled = false;
+ prt->infoInternal = false;
+ prt->rcvdInternal = false;
+ prt->rcvdTcAck = false;
+ prt->rcvdTcn = false;
+ prt->restrictedRole = false; /* 13.25.14 */
+ prt->restrictedTcn = false; /* 13.25.15 */
assign(prt->ExternalPortPathCost, MAX_PATH_COST); /* 13.37.1 */
- assign(prt->AdminEdgePort, boolFalse); /* 13.25 */
- assign(prt->AutoEdge, boolTrue); /* 13.25 */
+ prt->AdminEdgePort = false; /* 13.25 */
+ prt->AutoEdge = true; /* 13.25 */
/* The following are initialized in BEGIN state:
* - mdelayWhile. mcheck, sendRSTP: in Port Protocol Migration SM
if(prt->portEnabled)
{
- assign(prt->portEnabled, boolFalse);
+ prt->portEnabled = false;
br_state_machines_run(br);
}
tree_t *tree, *nxt_tree;
port_t *prt, *nxt_prt;
- assign(br->bridgeEnabled, boolFalse);
+ br->bridgeEnabled = false;
/* We SHOULD first delete all ports and only THEN delete all tree_t
* structures as the tree_t structure contains the head for the per-port
{
if(br->bridgeEnabled == up)
return;
- assign(br->bridgeEnabled, up);
+ br->bridgeEnabled = up;
br_state_machines_begin(br);
}
}
if(prt->operPointToPointMAC != new_p2p)
{
- assign(prt->operPointToPointMAC, new_p2p);
+ prt->operPointToPointMAC = new_p2p;
changed = true;
}
if(!prt->portEnabled)
{
- assign(prt->portEnabled, boolTrue);
+ prt->portEnabled = true;
changed = true;
}
}
{
if(prt->portEnabled)
{
- assign(prt->portEnabled, boolFalse);
+ prt->portEnabled = false;
changed = true;
}
}
bridge_t *br = ptp->port->bridge;
if(!br->bridgeEnabled)
return;
- assign(ptp->fdbFlush, boolFalse);
+ ptp->fdbFlush = false;
TCSM_run(ptp);
br_state_machines_run(br);
}
}
assign(prt->rcvdBpduData, *bpdu);
- assign(prt->rcvdBpdu, boolTrue);
+ prt->rcvdBpdu = true;
br_state_machines_run(br);
}
assign(status->time_since_topology_change,
cist->time_since_topology_change);
assign(status->topology_change_count, cist->topology_change_count);
- assign(status->topology_change, cist->topology_change);
+ status->topology_change = cist->topology_change;
assign(status->designated_root, cist->rootPriority.RootID);
assign(status->root_path_cost,
__be32_to_cpu(cist->rootPriority.ExtRootPathCost));
status->bridge_forward_delay = __be16_to_cpu(br->Forward_Delay);
status->max_hops = br->MaxHops;
assign(status->tx_hold_count, br->Transmit_Hold_Count);
- assign(status->protocol_version, br->ForceProtocolVersion);
- assign(status->enabled, br->bridgeEnabled);
+ status->protocol_version = br->ForceProtocolVersion;
+ status->enabled = br->bridgeEnabled;
}
/* 12.8.1.2 Read MSTI Bridge Protocol Parameters */
assign(status->time_since_topology_change,
tree->time_since_topology_change);
assign(status->topology_change_count, tree->topology_change_count);
- assign(status->topology_change, tree->topology_change);
+ status->topology_change = tree->topology_change;
assign(status->regional_root, tree->rootPriority.RRootID);
assign(status->internal_path_cost,
__be32_to_cpu(tree->rootPriority.IntRootPathCost));
*/
FOREACH_PTP_IN_TREE(ptp, tree)
{
- assign(ptp->selected, boolFalse);
- assign(ptp->reselect, boolTrue);
+ ptp->selected = false;
+ ptp->reselect = true;
}
}
}
* because 12.8.1.3.4.c) requires it */
FOREACH_PTP_IN_TREE(ptp, tree)
{
- assign(ptp->selected, boolFalse);
- assign(ptp->reselect, boolTrue);
+ ptp->selected = false;
+ ptp->reselect = true;
}
return 0;
}
assign(status->designated_regional_root, cist->portPriority.RRootID);
assign(status->designated_internal_cost,
__be32_to_cpu(cist->portPriority.IntRootPathCost));
- assign(status->tc_ack, prt->tcAck);
+ status->tc_ack = prt->tcAck;
status->port_hello_time = __be16_to_cpu(cist->portTimes.Hello_Time);
- assign(status->admin_edge_port, prt->AdminEdgePort);
- assign(status->auto_edge_port, prt->AutoEdge);
- assign(status->oper_edge_port, prt->operEdge);
- assign(status->enabled, prt->portEnabled);
- assign(status->admin_p2p, prt->AdminP2P);
- assign(status->oper_p2p, prt->operPointToPointMAC);
- assign(status->restricted_role, prt->restrictedRole);
- assign(status->restricted_tcn, prt->restrictedTcn);
- assign(status->role, cist->role);
- assign(status->disputed, cist->disputed);
+ status->admin_edge_port = prt->AdminEdgePort;
+ status->auto_edge_port = prt->AutoEdge;
+ status->oper_edge_port = prt->operEdge;
+ status->enabled = prt->portEnabled;
+ status->admin_p2p = prt->AdminP2P;
+ status->oper_p2p = prt->operPointToPointMAC;
+ status->restricted_role = prt->restrictedRole;
+ status->restricted_tcn = prt->restrictedTcn;
+ status->role = cist->role;
+ status->disputed = cist->disputed;
assign(status->admin_internal_port_path_cost,
cist->AdminInternalPortPathCost);
assign(status->internal_port_path_cost, cist->InternalPortPathCost);
__be32_to_cpu(ptp->portPriority.IntRootPathCost));
assign(status->designated_bridge, ptp->portPriority.DesignatedBridgeID);
assign(status->designated_port, ptp->portPriority.DesignatedPortID);
- assign(status->role, ptp->role);
- assign(status->disputed, ptp->disputed);
+ status->role = ptp->role;
+ status->disputed = ptp->disputed;
}
/* 12.8.2.3 Set CIST port parameters */
changed = true;
/* 12.8.2.3.4 */
cist = GET_CIST_PTP_FROM_PORT(prt);
- assign(cist->selected, boolFalse);
- assign(cist->reselect, boolTrue);
+ cist->selected = false;
+ cist->reselect = true;
}
}
}
if(prt->operPointToPointMAC != new_p2p)
{
- assign(prt->operPointToPointMAC, new_p2p);
+ prt->operPointToPointMAC = new_p2p;
changed = true;
}
}
if(changed && prt->portEnabled)
{
/* 12.8.2.4.4 */
- assign(ptp->selected, boolFalse);
- assign(ptp->reselect, boolTrue);
+ ptp->selected = false;
+ ptp->reselect = true;
br_state_machines_run(br);
}
if(rstpVersion(br) && prt->portEnabled && br->bridgeEnabled)
{
- assign(prt->mcheck, boolTrue);
+ prt->mcheck = true;
br_state_machines_run(br);
}
per_tree_port_t *ptp;
FOREACH_PTP_IN_PORT(ptp, prt)
- assign(ptp->rcvdMsg, boolFalse);
+ ptp->rcvdMsg = false;
}
/* 13.26.3 clearReselectTree */
per_tree_port_t *ptp;
FOREACH_PTP_IN_TREE(ptp, tree)
- assign(ptp->reselect, boolFalse);
+ ptp->reselect = false;
}
/* 13.26.4 fromSameRegion */
set_TopologyChange(tree, true);
if(0 == ptp->MSTID)
- assign(prt->newInfo, boolTrue);
+ prt->newInfo = true;
else
- assign(prt->newInfoMsti, boolTrue);
+ prt->newInfoMsti = true;
return;
}
if(bpduTypeTCN == b->bpduType)
{
- assign(prt->rcvdTcn, boolTrue);
+ prt->rcvdTcn = true;
FOREACH_PTP_IN_PORT(ptp_1, prt)
- assign(ptp_1->rcvdTc, boolTrue);
+ ptp_1->rcvdTc = true;
return OtherInfo;
}
&& (b->flags & (1 << offsetAgreement))
)
{
- assign(ptp->agreed, boolTrue);
- assign(ptp->proposing, boolFalse);
+ ptp->agreed = true;
+ ptp->proposing = false;
}
else
- assign(ptp->agreed, boolFalse);
+ ptp->agreed = false;
cist_agreed = ptp->agreed;
cist_proposing = ptp->proposing;
if(!prt->rcvdInternal)
list_for_each_entry_continue(ptp, &prt->trees, port_list)
{
- assign(ptp->agreed, cist_agreed);
- assign(ptp->proposing, cist_proposing);
+ ptp->agreed = cist_agreed;
+ ptp->proposing = cist_proposing;
}
return;
}
&& (ptp->rcvdMstiConfig->flags & (1 << offsetAgreement))
)
{
- assign(ptp->agreed, boolTrue);
- assign(ptp->proposing, boolFalse);
+ ptp->agreed = true;
+ ptp->proposing = false;
}
else
- assign(ptp->agreed, boolFalse);
+ ptp->agreed = false;
}
/* 13.26.8 recordDispute */
*/
if(prt->rcvdBpduData.flags & (1 << offsetLearnig))
{
- assign(ptp->disputed, boolTrue);
- assign(ptp->agreed, boolFalse);
+ ptp->disputed = true;
+ ptp->agreed = false;
if(!prt->rcvdInternal)
list_for_each_entry_continue(ptp, &prt->trees, port_list)
{
- assign(ptp->disputed, boolTrue);
- assign(ptp->agreed, boolFalse);
+ ptp->disputed = true;
+ ptp->agreed = false;
}
}
return;
/* MSTI */
if(ptp->rcvdMstiConfig->flags & (1 << offsetLearnig))
{
- assign(ptp->disputed, boolTrue);
- assign(ptp->agreed, boolFalse);
+ ptp->disputed = true;
+ ptp->agreed = false;
}
}
{ /* CIST */
if(!prt->rcvdInternal)
list_for_each_entry_continue(ptp, &prt->trees, port_list)
- assign(ptp->mastered, boolFalse);
+ ptp->mastered = false;
return;
}
/* MSTI */
{ /* CIST */
prt = ptp->port;
if(prt->rcvdBpduData.flags & (1 << offsetProposal))
- assign(ptp->proposed, boolTrue);
+ ptp->proposed = true;
cist_proposed = ptp->proposed;
if(!prt->rcvdInternal)
list_for_each_entry_continue(ptp, &prt->trees, port_list)
- assign(ptp->proposed, cist_proposed);
+ ptp->proposed = cist_proposed;
return;
}
/* MSTI */
if(ptp->rcvdMstiConfig->flags & (1 << offsetProposal))
- assign(ptp->proposed, boolTrue);
+ ptp->proposed = true;
}
/* 13.26.11 recordTimes */
if(prt->operEdge)
{
- assign(ptp->fdbFlush, boolFalse);
+ ptp->fdbFlush = false;
return;
}
if(rstpVersion(br))
{
- assign(ptp->fdbFlush, boolTrue);
+ ptp->fdbFlush = true;
MSTP_OUT_flush_all_fids(ptp);
}
else
/* Initiate rapid ageing */
MSTP_OUT_set_ageing_time(br, FwdDelay);
assign(br->rapidAgeingWhile, FwdDelay);
- assign(ptp->fdbFlush, boolFalse);
+ ptp->fdbFlush = false;
}
}
per_tree_port_t *ptp;
FOREACH_PTP_IN_TREE(ptp, tree)
- assign(ptp->reRoot, boolTrue);
+ ptp->reRoot = true;
}
/* 13.26.14 setSelectedTree */
* and updtRolesTree() does not change value of "reselect".
*/
FOREACH_PTP_IN_TREE(ptp, tree)
- assign(ptp->selected, boolTrue);
+ ptp->selected = true;
}
/* 13.26.15 setSyncTree */
per_tree_port_t *ptp;
FOREACH_PTP_IN_TREE(ptp, tree)
- assign(ptp->sync, boolTrue);
+ ptp->sync = true;
}
/* 13.26.16 setTcFlags */
prt = ptp->port;
cistFlags = prt->rcvdBpduData.flags;
if(cistFlags & (1 << offsetTcAck))
- assign(prt->rcvdTcAck, boolTrue);
+ prt->rcvdTcAck = true;
if(cistFlags & (1 << offsetTc))
{
- assign(ptp->rcvdTc, boolTrue);
+ ptp->rcvdTc = true;
if(!prt->rcvdInternal)
list_for_each_entry_continue(ptp, &prt->trees, port_list)
- assign(ptp->proposed, boolTrue);
+ ptp->proposed = true;
}
return;
}
/* MSTI */
if(ptp->rcvdMstiConfig->flags & (1 << offsetTc))
- assign(ptp->rcvdTc, boolTrue);
+ ptp->rcvdTc = true;
}
/* 13.26.17 setTcPropTree */
FOREACH_PTP_IN_TREE(ptp_1, ptp->tree)
{
if(ptp != ptp_1)
- assign(ptp_1->tcProp, boolTrue);
+ ptp_1->tcProp = true;
}
}
/* for each Port that has infoInternal set */
if(ptp->port->infoInternal)
{
- assign(ptp->agree, boolFalse);
- assign(ptp->agreed, boolFalse);
- assign(ptp->synced, boolFalse);
- assign(ptp->sync, boolTrue);
+ ptp->agree = false;
+ ptp->agreed = false;
+ ptp->synced = false;
+ ptp->sync = true;
}
}
}
static void updtBPDUVersion(port_t *prt)
{
if(protoRSTP <= prt->rcvdBpduData.protocolVersion)
- assign(prt->rcvdRSTP, boolTrue);
+ prt->rcvdRSTP = true;
else
- assign(prt->rcvdSTP, boolTrue);
+ prt->rcvdSTP = true;
}
/* 13.26.22 updtRcvdInfoWhile */
per_tree_port_t *ptp;
FOREACH_PTP_IN_TREE(ptp, tree)
- assign(ptp->selectedRole, roleDisabled);
+ ptp->selectedRole = roleDisabled;
}
/* 13.26.23 updtRolesTree */
/* f) Set Disabled role */
if(ioDisabled == ptp->infoIs)
{
- assign(ptp->selectedRole, roleDisabled);
+ ptp->selectedRole = roleDisabled;
continue;
}
per_tree_port_t *cist_tree = GET_CIST_PTP_FROM_PORT(prt);
if(roleRoot == cist_tree->selectedRole)
{
- assign(ptp->selectedRole, roleMaster);
+ ptp->selectedRole = roleMaster;
if(!samePriorityAndTimers(&ptp->portPriority,
&ptp->designatedPriority,
&ptp->portTimes,
timesOfRootPort,
/*cist*/ false))
- assign(ptp->updtInfo, boolTrue);
+ ptp->updtInfo = true;
continue;
}
if(roleAlternate == cist_tree->selectedRole)
{
- assign(ptp->selectedRole, roleAlternate);
+ ptp->selectedRole = roleAlternate;
if(!samePriorityAndTimers(&ptp->portPriority,
&ptp->designatedPriority,
&ptp->portTimes,
timesOfRootPort,
/*cist*/ false))
- assign(ptp->updtInfo, boolTrue);
+ ptp->updtInfo = true;
continue;
}
}
/* h) Set role for the aged info */
if(ioAged == ptp->infoIs)
{
- assign(ptp->selectedRole, roleDesignated);
- assign(ptp->updtInfo, boolTrue);
+ ptp->selectedRole = roleDesignated;
+ ptp->updtInfo = true;
continue;
}
/* i) Set role for the mine info */
if(ioMine == ptp->infoIs)
{
- assign(ptp->selectedRole, roleDesignated);
+ ptp->selectedRole = roleDesignated;
if(!samePriorityAndTimers(&ptp->portPriority,
&ptp->designatedPriority,
&ptp->portTimes,
timesOfRootPort,
/*cist*/ false))
- assign(ptp->updtInfo, boolTrue);
+ ptp->updtInfo = true;
continue;
}
if(ioReceived == ptp->infoIs)
/* j) Set Root role */
if(root_ptp == ptp)
{
- assign(ptp->selectedRole, roleRoot);
- assign(ptp->updtInfo, boolFalse);
+ ptp->selectedRole = roleRoot;
+ ptp->updtInfo = false;
continue;
}
if(betterorsamePriority(&ptp->portPriority,
tree->BridgeIdentifier))
{
/* k) Set Alternate role */
- assign(ptp->selectedRole, roleAlternate);
+ ptp->selectedRole = roleAlternate;
}
else
{
/* l) Set Backup role */
- assign(ptp->selectedRole, roleBackup);
+ ptp->selectedRole = roleBackup;
}
/* reset updtInfo for both k) and l) */
- assign(ptp->updtInfo, boolFalse);
+ ptp->updtInfo = false;
continue;
}
else /* designatedPriority is better than portPriority */
{
/* m) Set Designated role */
- assign(ptp->selectedRole, roleDesignated);
- assign(ptp->updtInfo, boolTrue);
+ ptp->selectedRole = roleDesignated;
+ ptp->updtInfo = true;
continue;
}
}
{
prt->PRSM_state = PRSM_DISCARD;
- assign(prt->rcvdBpdu, boolFalse);
- assign(prt->rcvdRSTP, boolFalse);
- assign(prt->rcvdSTP, boolFalse);
+ prt->rcvdBpdu = false;
+ prt->rcvdRSTP = false;
+ prt->rcvdSTP = false;
clearAllRcvdMsgs(prt);
assign(prt->edgeDelayWhile, prt->bridge->Migrate_Time);
updtBPDUVersion(prt);
prt->rcvdInternal = fromSameRegion(prt);
setRcvdMsgs(prt);
- assign(prt->operEdge, boolFalse);
- assign(prt->rcvdBpdu, boolFalse);
+ prt->operEdge = false;
+ prt->rcvdBpdu = false;
assign(prt->edgeDelayWhile, prt->bridge->Migrate_Time);
/* No need to run, no one condition will be met
prt->PPMSM_state = PPMSM_CHECKING_RSTP;
bridge_t *br = prt->bridge;
- assign(prt->mcheck, boolFalse);
+ prt->mcheck = false;
prt->sendRSTP = rstpVersion(br);
assign(prt->mdelayWhile, br->Migrate_Time);
{
prt->PPMSM_state = PPMSM_SELECTING_STP;
- assign(prt->sendRSTP, boolFalse);
+ prt->sendRSTP = false;
assign(prt->mdelayWhile, prt->bridge->Migrate_Time);
PPMSM_run(prt);
{
prt->PPMSM_state = PPMSM_SENSING;
- assign(prt->rcvdRSTP, boolFalse);
- assign(prt->rcvdSTP, boolFalse);
+ prt->rcvdRSTP = false;
+ prt->rcvdSTP = false;
PPMSM_run(prt);
}
{
prt->BDSM_state = BDSM_EDGE;
- assign(prt->operEdge, boolTrue);
+ prt->operEdge = true;
/* No need to run, no one condition will be met
* if(!begin)
{
prt->BDSM_state = BDSM_NOT_EDGE;
- assign(prt->operEdge, boolFalse);
+ prt->operEdge = false;
/* No need to run, no one condition will be met
* if(!begin)
{
prt->PTSM_state = PTSM_TRANSMIT_INIT;
- assign(prt->newInfo, boolTrue);
- assign(prt->newInfoMsti, boolTrue);
+ prt->newInfo = true;
+ prt->newInfoMsti = true;
assign(prt->txCount, 0u);
if(!begin && prt->portEnabled) /* prevent infinite loop */
{
prt->PTSM_state = PTSM_TRANSMIT_CONFIG;
- assign(prt->newInfo, boolFalse);
+ prt->newInfo = false;
txConfig(prt);
++(prt->txCount);
- assign(prt->tcAck, boolFalse);
+ prt->tcAck = false;
PTSM_run(prt);
}
{
prt->PTSM_state = PTSM_TRANSMIT_TCN;
- assign(prt->newInfo, boolFalse);
+ prt->newInfo = false;
txTcn(prt);
++(prt->txCount);
{
prt->PTSM_state = PTSM_TRANSMIT_RSTP;
- assign(prt->newInfo, boolFalse);
- assign(prt->newInfoMsti, boolFalse);
+ prt->newInfo = false;
+ prt->newInfoMsti = false;
txMstp(prt);
++(prt->txCount);
- assign(prt->tcAck, boolFalse);
+ prt->tcAck = false;
PTSM_run(prt);
}
/* allTransmitReady = false; */
return;
}
- assign(cistRole, ptp->role);
+ cistRole = ptp->role;
mstiMasterPort = false;
list_for_each_entry_continue(ptp, &prt->trees, port_list)
{
PISM_LOG("");
ptp->PISM_state = PISM_DISABLED;
- assign(ptp->rcvdMsg, boolFalse);
- assign(ptp->proposing, boolFalse);
- assign(ptp->proposed, boolFalse);
- assign(ptp->agree, boolFalse);
- assign(ptp->agreed, boolFalse);
+ ptp->rcvdMsg = false;
+ ptp->proposing = false;
+ ptp->proposed = false;
+ ptp->agree = false;
+ ptp->agreed = false;
assign(ptp->rcvdInfoWhile, 0u);
- assign(ptp->infoIs, ioDisabled);
- assign(ptp->reselect, boolTrue);
- assign(ptp->selected, boolFalse);
+ ptp->infoIs = ioDisabled;
+ ptp->reselect = true;
+ ptp->selected = false;
if(!begin)
PISM_run(ptp);
PISM_LOG("");
ptp->PISM_state = PISM_AGED;
- assign(ptp->infoIs, ioAged);
- assign(ptp->reselect, boolTrue);
- assign(ptp->selected, boolFalse);
+ ptp->infoIs = ioAged;
+ ptp->reselect = true;
+ ptp->selected = false;
PISM_run(ptp);
}
PISM_LOG("");
ptp->PISM_state = PISM_UPDATE;
- assign(ptp->proposing, boolFalse);
- assign(ptp->proposed, boolFalse);
+ ptp->proposing = false;
+ ptp->proposed = false;
ptp->agreed = ptp->agreed && betterorsameInfo(ptp, ioMine);
ptp->synced = ptp->synced && ptp->agreed;
assign(ptp->portPriority, ptp->designatedPriority);
assign(ptp->portTimes, ptp->designatedTimes);
- assign(ptp->updtInfo, boolFalse);
- assign(ptp->infoIs, ioMine);
+ ptp->updtInfo = false;
+ ptp->infoIs = ioMine;
/* newInfoXst = TRUE; */
port_t *prt = ptp->port;
if(0 == ptp->MSTID)
- assign(prt->newInfo, boolTrue);
+ prt->newInfo = true;
else
- assign(prt->newInfoMsti, boolTrue);
+ prt->newInfoMsti = true;
PISM_run(ptp);
}
port_t *prt = ptp->port;
- assign(prt->infoInternal, prt->rcvdInternal);
- assign(ptp->agreed, boolFalse);
- assign(ptp->proposing, boolFalse);
+ prt->infoInternal = prt->rcvdInternal;
+ ptp->agreed = false;
+ ptp->proposing = false;
recordProposal(ptp);
setTcFlags(ptp);
ptp->agree = ptp->agree && betterorsameInfo(ptp, ioReceived);
recordPriority(ptp);
recordTimes(ptp);
updtRcvdInfoWhile(ptp);
- assign(ptp->infoIs, ioReceived);
- assign(ptp->reselect, boolTrue);
- assign(ptp->selected, boolFalse);
- assign(ptp->rcvdMsg, boolFalse);
+ ptp->infoIs = ioReceived;
+ ptp->reselect = true;
+ ptp->selected = false;
+ ptp->rcvdMsg = false;
PISM_run(ptp);
}
port_t *prt = ptp->port;
- assign(prt->infoInternal, prt->rcvdInternal);
+ prt->infoInternal = prt->rcvdInternal;
recordProposal(ptp);
setTcFlags(ptp);
recordAgreement(ptp);
updtRcvdInfoWhile(ptp);
- assign(ptp->rcvdMsg, boolFalse);
+ ptp->rcvdMsg = false;
PISM_run(ptp);
}
ptp->PISM_state = PISM_INFERIOR_DESIGNATED;
recordDispute(ptp);
- assign(ptp->rcvdMsg, boolFalse);
+ ptp->rcvdMsg = false;
PISM_run(ptp);
}
recordAgreement(ptp);
setTcFlags(ptp);
- assign(ptp->rcvdMsg, boolFalse);
+ ptp->rcvdMsg = false;
PISM_run(ptp);
}
PISM_LOG("");
ptp->PISM_state = PISM_OTHER;
- assign(ptp->rcvdMsg, boolFalse);
+ ptp->rcvdMsg = false;
PISM_run(ptp);
}
unsigned int MaxAge, FwdDelay;
per_tree_port_t *cist = GET_CIST_PTP_FROM_PORT(ptp->port);
- assign(ptp->role, roleDisabled);
- assign(ptp->learn, boolFalse);
- assign(ptp->forward, boolFalse);
- assign(ptp->synced, boolFalse);
- assign(ptp->sync, boolTrue);
- assign(ptp->reRoot, boolTrue);
+ ptp->role = roleDisabled;
+ ptp->learn = false;
+ ptp->forward = false;
+ ptp->synced = false;
+ ptp->sync = true;
+ ptp->reRoot = true;
/* 13.25.6 */
FwdDelay = __be16_to_cpu(cist->designatedTimes.Forward_Delay);
assign(ptp->rrWhile, FwdDelay);
* Solution: do not follow the standard, and do role = roleDisabled
* instead of role = selectedRole.
*/
- assign(ptp->role, roleDisabled);
- assign(ptp->learn, boolFalse);
- assign(ptp->forward, boolFalse);
+ ptp->role = roleDisabled;
+ ptp->learn = false;
+ ptp->forward = false;
PRTSM_runr(ptp, true);
}
ptp->PRTSM_state = PRTSM_DISABLED_PORT;
assign(ptp->fdWhile, MaxAge);
- assign(ptp->synced, boolTrue);
+ ptp->synced = true;
assign(ptp->rrWhile, 0u);
- assign(ptp->sync, boolFalse);
- assign(ptp->reRoot, boolFalse);
+ ptp->sync = false;
+ ptp->reRoot = false;
PRTSM_runr(ptp, true);
}
ptp->PRTSM_state = PRTSM_MASTER_PROPOSED;
setSyncTree(ptp->tree);
- assign(ptp->proposed, boolFalse);
+ ptp->proposed = false;
PRTSM_runr(ptp, true);
}
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_MASTER_AGREED;
- assign(ptp->proposed, boolFalse);
- assign(ptp->sync, boolFalse);
- assign(ptp->agree, boolTrue);
+ ptp->proposed = false;
+ ptp->sync = false;
+ ptp->agree = true;
PRTSM_runr(ptp, true);
}
ptp->PRTSM_state = PRTSM_MASTER_SYNCED;
assign(ptp->rrWhile, 0u);
- assign(ptp->synced, boolTrue);
- assign(ptp->sync, boolFalse);
+ ptp->synced = true;
+ ptp->sync = false;
PRTSM_runr(ptp, true);
}
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_MASTER_RETIRED;
- assign(ptp->reRoot, boolFalse);
+ ptp->reRoot = false;
PRTSM_runr(ptp, true);
}
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_MASTER_FORWARD;
- assign(ptp->forward, boolTrue);
+ ptp->forward = true;
assign(ptp->fdWhile, 0u);
- assign(ptp->agreed, ptp->port->sendRSTP);
+ ptp->agreed = ptp->port->sendRSTP;
PRTSM_runr(ptp, true);
}
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_MASTER_LEARN;
- assign(ptp->learn, boolTrue);
+ ptp->learn = true;
assign(ptp->fdWhile, forwardDelay);
PRTSM_runr(ptp, true);
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_MASTER_DISCARD;
- assign(ptp->learn, boolFalse);
- assign(ptp->forward, boolFalse);
- assign(ptp->disputed, boolFalse);
+ ptp->learn = false;
+ ptp->forward = false;
+ ptp->disputed = false;
assign(ptp->fdWhile, forwardDelay);
PRTSM_runr(ptp, true);
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_MASTER_PORT;
- assign(ptp->role, roleMaster);
+ ptp->role = roleMaster;
PRTSM_runr(ptp, true);
}
ptp->PRTSM_state = PRTSM_ROOT_PROPOSED;
setSyncTree(ptp->tree);
- assign(ptp->proposed, boolFalse);
+ ptp->proposed = false;
PRTSM_runr(ptp, true);
}
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_ROOT_AGREED;
- assign(ptp->proposed, boolFalse);
- assign(ptp->sync, boolFalse);
- assign(ptp->agree, boolTrue);
+ ptp->proposed = false;
+ ptp->sync = false;
+ ptp->agree = true;
/* newInfoXst = TRUE; */
port_t *prt = ptp->port;
if(0 == ptp->MSTID)
- assign(prt->newInfo, boolTrue);
+ prt->newInfo = true;
else
- assign(prt->newInfoMsti, boolTrue);
+ prt->newInfoMsti = true;
PRTSM_runr(ptp, true);
}
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_ROOT_SYNCED;
- assign(ptp->synced, boolTrue);
- assign(ptp->sync, boolFalse);
+ ptp->synced = true;
+ ptp->sync = false;
PRTSM_runr(ptp, true);
}
ptp->PRTSM_state = PRTSM_ROOT_FORWARD;
assign(ptp->fdWhile, 0u);
- assign(ptp->forward, boolTrue);
+ ptp->forward = true;
PRTSM_runr(ptp, true);
}
ptp->PRTSM_state = PRTSM_ROOT_LEARN;
assign(ptp->fdWhile, forwardDelay);
- assign(ptp->learn, boolTrue);
+ ptp->learn = true;
PRTSM_runr(ptp, true);
}
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_REROOTED;
- assign(ptp->reRoot, boolFalse);
+ ptp->reRoot = false;
PRTSM_runr(ptp, true);
}
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_ROOT_PORT;
- assign(ptp->role, roleRoot);
+ ptp->role = roleRoot;
assign(ptp->rrWhile, FwdDelay);
PRTSM_runr(ptp, true);
port_t *prt = ptp->port;
- assign(ptp->proposing, boolTrue);
+ ptp->proposing = true;
/* newInfoXst = TRUE; */
if(0 == ptp->MSTID)
{ /* CIST */
prt->bridge->Migrate_Time
: MaxAge;
assign(prt->edgeDelayWhile, EdgeDelay);
- assign(prt->newInfo, boolTrue);
+ prt->newInfo = true;
}
else
- assign(prt->newInfoMsti, boolTrue);
+ prt->newInfoMsti = true;
PRTSM_runr(ptp, true);
}
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_DESIGNATED_AGREED;
- assign(ptp->proposed, boolFalse);
- assign(ptp->sync, boolFalse);
- assign(ptp->agree, boolTrue);
+ ptp->proposed = false;
+ ptp->sync = false;
+ ptp->agree = true;
/* newInfoXst = TRUE; */
port_t *prt = ptp->port;
if(0 == ptp->MSTID)
- assign(prt->newInfo, boolTrue);
+ prt->newInfo = true;
else
- assign(prt->newInfoMsti, boolTrue);
+ prt->newInfoMsti = true;
PRTSM_runr(ptp, true);
}
ptp->PRTSM_state = PRTSM_DESIGNATED_SYNCED;
assign(ptp->rrWhile, 0u);
- assign(ptp->synced, boolTrue);
- assign(ptp->sync, boolFalse);
+ ptp->synced = true;
+ ptp->sync = false;
PRTSM_runr(ptp, true);
}
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_DESIGNATED_RETIRED;
- assign(ptp->reRoot, boolFalse);
+ ptp->reRoot = false;
PRTSM_runr(ptp, true);
}
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_DESIGNATED_FORWARD;
- assign(ptp->forward, boolTrue);
+ ptp->forward = true;
assign(ptp->fdWhile, 0u);
- assign(ptp->agreed, ptp->port->sendRSTP);
+ ptp->agreed = ptp->port->sendRSTP;
PRTSM_runr(ptp, true);
}
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_DESIGNATED_LEARN;
- assign(ptp->learn, boolTrue);
+ ptp->learn = true;
assign(ptp->fdWhile, forwardDelay);
PRTSM_runr(ptp, true);
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_DESIGNATED_DISCARD;
- assign(ptp->learn, boolFalse);
- assign(ptp->forward, boolFalse);
- assign(ptp->disputed, boolFalse);
+ ptp->learn = false;
+ ptp->forward = false;
+ ptp->disputed = false;
assign(ptp->fdWhile, forwardDelay);
PRTSM_runr(ptp, true);
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_DESIGNATED_PORT;
- assign(ptp->role, roleDesignated);
+ ptp->role = roleDesignated;
PRTSM_runr(ptp, true);
}
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_BLOCK_PORT;
- assign(ptp->role, ptp->selectedRole);
- assign(ptp->learn, boolFalse);
- assign(ptp->forward, boolFalse);
+ ptp->role = ptp->selectedRole;
+ ptp->learn = false;
+ ptp->forward = false;
PRTSM_runr(ptp, true);
}
ptp->PRTSM_state = PRTSM_ALTERNATE_PROPOSED;
setSyncTree(ptp->tree);
- assign(ptp->proposed, boolFalse);
+ ptp->proposed = false;
PRTSM_runr(ptp, true);
}
PRTSM_LOG("");
ptp->PRTSM_state = PRTSM_ALTERNATE_AGREED;
- assign(ptp->proposed, boolFalse);
- assign(ptp->agree, boolTrue);
+ ptp->proposed = false;
+ ptp->agree = true;
/* newInfoXst = TRUE; */
port_t *prt = ptp->port;
if(0 == ptp->MSTID)
- assign(prt->newInfo, boolTrue);
+ prt->newInfo = true;
else
- assign(prt->newInfoMsti, boolTrue);
+ prt->newInfoMsti = true;
PRTSM_runr(ptp, true);
}
ptp->PRTSM_state = PRTSM_ALTERNATE_PORT;
assign(ptp->fdWhile, forwardDelay);
- assign(ptp->synced, boolTrue);
+ ptp->synced = true;
assign(ptp->rrWhile, 0u);
- assign(ptp->sync, boolFalse);
- assign(ptp->reRoot, boolFalse);
+ ptp->sync = false;
+ ptp->reRoot = false;
PRTSM_runr(ptp, true);
}
*/
if(BR_STATE_BLOCKING != ptp->state)
MSTP_OUT_set_state(ptp, BR_STATE_BLOCKING);
- assign(ptp->learning, boolFalse);
- assign(ptp->forwarding, boolFalse);
+ ptp->learning = false;
+ ptp->forwarding = false;
if(!begin)
PSTSM_run(ptp);
/* enableLearning(); */
if(BR_STATE_LEARNING != ptp->state)
MSTP_OUT_set_state(ptp, BR_STATE_LEARNING);
- assign(ptp->learning, boolTrue);
+ ptp->learning = true;
PSTSM_run(ptp);
}
/* enableForwarding(); */
if(BR_STATE_FORWARDING != ptp->state)
MSTP_OUT_set_state(ptp, BR_STATE_FORWARDING);
- assign(ptp->forwarding, boolTrue);
+ ptp->forwarding = true;
/* No need to run, no one condition will be met
PSTSM_run(ptp); */
assign(ptp->tcWhile, 0u);
set_TopologyChange(ptp->tree, false);
if(0 == ptp->MSTID) /* CIST */
- assign(ptp->port->tcAck, boolFalse);
+ ptp->port->tcAck = false;
if(!begin)
TCSM_run(ptp);
if(0 == ptp->MSTID) /* CIST */
{
port_t *prt = ptp->port;
- assign(prt->rcvdTcn, boolFalse);
- assign(prt->rcvdTcAck, boolFalse);
+ prt->rcvdTcn = false;
+ prt->rcvdTcAck = false;
}
- assign(ptp->rcvdTc, boolFalse);
- assign(ptp->tcProp, boolFalse);
+ ptp->rcvdTc = false;
+ ptp->tcProp = false;
TCSM_run(ptp);
}
/* newInfoXst = TRUE; */
port_t *prt = ptp->port;
if(0 == ptp->MSTID)
- assign(prt->newInfo, boolTrue);
+ prt->newInfo = true;
else
- assign(prt->newInfoMsti, boolTrue);
+ prt->newInfoMsti = true;
TCSM_run(ptp);
}
{
ptp->TCSM_state = TCSM_NOTIFIED_TC;
- assign(ptp->rcvdTc, boolFalse);
+ ptp->rcvdTc = false;
if(0 == ptp->MSTID) /* CIST */
{
port_t *prt = ptp->port;
- assign(prt->rcvdTcn, boolFalse);
+ prt->rcvdTcn = false;
if(roleDesignated == ptp->role)
- assign(prt->tcAck, boolTrue);
+ prt->tcAck = true;
}
setTcPropTree(ptp);
newTcWhile(ptp);
set_fdbFlush(ptp);
- assign(ptp->tcProp, boolFalse);
+ ptp->tcProp = false;
TCSM_run(ptp);
}
assign(ptp->tcWhile, 0u);
set_TopologyChange(ptp->tree, false);
- assign(ptp->port->rcvdTcAck, boolFalse);
+ ptp->port->rcvdTcAck = false;
TCSM_run(ptp);
}