Lines Matching refs:port
56 register PORT_T* port; in setSyncBridge() local
58 for (port = this->owner.port->owner->ports; port; port = port->next) { in setSyncBridge()
59 port->sync = True; /* in ROOT_PROPOSED (setSyncBridge) */ in setSyncBridge()
66 register PORT_T* port; in setReRootBridge() local
68 for (port = this->owner.port->owner->ports; port; port = port->next) { in setReRootBridge()
69 port->reRoot = True; /* In setReRootBridge */ in setReRootBridge()
76 register PORT_T* port; in compute_all_synced() local
78 for (port = this->owner->ports; port; port = port->next) { in compute_all_synced()
79 if (port->port_index == this->port_index) continue; in compute_all_synced()
80 if (! port->synced) { in compute_all_synced()
91 register PORT_T* port; in compute_re_rooted() local
93 for (port = this->owner->ports; port; port = port->next) { in compute_re_rooted()
94 if (port->port_index == this->port_index) continue; in compute_re_rooted()
95 if (port->rrWhile) { in compute_re_rooted()
105 register PORT_T* port = this->owner.port; in STP_roletrns_enter_state() local
108 stpm = port->owner; in STP_roletrns_enter_state()
114 port->role = DisabledPort; in STP_roletrns_enter_state()
116 port->role = port->selectedRole = DisabledPort; in STP_roletrns_enter_state()
117 port->reselect = True; in STP_roletrns_enter_state()
119 port->synced = False; /* in INIT */ in STP_roletrns_enter_state()
120 port->sync = True; /* in INIT */ in STP_roletrns_enter_state()
121 port->reRoot = True; /* in INIT_PORT */ in STP_roletrns_enter_state()
122 port->rrWhile = stpm->rootTimes.ForwardDelay; in STP_roletrns_enter_state()
123 port->fdWhile = stpm->rootTimes.ForwardDelay; in STP_roletrns_enter_state()
124 port->rbWhile = 0; in STP_roletrns_enter_state()
127 STP_port_trace_flags ("after init", port); in STP_roletrns_enter_state()
131 port->role = port->selectedRole; in STP_roletrns_enter_state()
132 port->learn = in STP_roletrns_enter_state()
133 port->forward = False; in STP_roletrns_enter_state()
136 port->fdWhile = stpm->rootTimes.ForwardDelay; in STP_roletrns_enter_state()
137 port->synced = True; /* In BLOCKED_PORT */ in STP_roletrns_enter_state()
138 port->rrWhile = 0; in STP_roletrns_enter_state()
139 port->sync = port->reRoot = False; /* BLOCKED_PORT */ in STP_roletrns_enter_state()
142 port->rbWhile = 2 * stpm->rootTimes.HelloTime; in STP_roletrns_enter_state()
148 port->proposed = False; in STP_roletrns_enter_state()
151 STP_port_trace_flags ("ROOT_PROPOSED", port); in STP_roletrns_enter_state()
155 port->proposed = port->sync = False; /* in ROOT_AGREED */ in STP_roletrns_enter_state()
156 port->synced = True; /* In ROOT_AGREED */ in STP_roletrns_enter_state()
157 port->newInfo = True; in STP_roletrns_enter_state()
160 STP_port_trace_flags ("ROOT_AGREED", port); in STP_roletrns_enter_state()
167 STP_port_trace_flags ("REROOT", port); in STP_roletrns_enter_state()
171 port->role = RootPort; in STP_roletrns_enter_state()
172 port->rrWhile = stpm->rootTimes.ForwardDelay; in STP_roletrns_enter_state()
175 STP_port_trace_flags ("ROOT_PORT", port); in STP_roletrns_enter_state()
179 port->reRoot = False; /* In REROOTED */ in STP_roletrns_enter_state()
182 STP_port_trace_flags ("REROOTED", port); in STP_roletrns_enter_state()
186 port->fdWhile = stpm->rootTimes.ForwardDelay; in STP_roletrns_enter_state()
187 port->learn = True; in STP_roletrns_enter_state()
190 STP_port_trace_flags ("ROOT_LEARN", port); in STP_roletrns_enter_state()
194 port->fdWhile = 0; in STP_roletrns_enter_state()
195 port->forward = True; in STP_roletrns_enter_state()
198 STP_port_trace_flags ("ROOT_FORWARD", port); in STP_roletrns_enter_state()
204 port->proposing = True; /* in DESIGNATED_PROPOSE */ in STP_roletrns_enter_state()
205 port->newInfo = True; in STP_roletrns_enter_state()
208 STP_port_trace_flags ("DESIGNATED_PROPOSE", port); in STP_roletrns_enter_state()
212 port->rrWhile = 0; in STP_roletrns_enter_state()
213 port->synced = True; /* DESIGNATED_SYNCED */ in STP_roletrns_enter_state()
214 port->sync = False; /* DESIGNATED_SYNCED */ in STP_roletrns_enter_state()
217 STP_port_trace_flags ("DESIGNATED_SYNCED", port); in STP_roletrns_enter_state()
221 port->reRoot = False; /* DESIGNATED_RETIRED */ in STP_roletrns_enter_state()
224 STP_port_trace_flags ("DESIGNATED_RETIRED", port); in STP_roletrns_enter_state()
228 port->role = DesignatedPort; in STP_roletrns_enter_state()
231 STP_port_trace_flags ("DESIGNATED_PORT", port); in STP_roletrns_enter_state()
235 port->learn = port->forward = False; in STP_roletrns_enter_state()
236 port->fdWhile = stpm->rootTimes.ForwardDelay; in STP_roletrns_enter_state()
239 STP_port_trace_flags ("DESIGNATED_LISTEN", port); in STP_roletrns_enter_state()
243 port->learn = True; in STP_roletrns_enter_state()
244 port->fdWhile = stpm->rootTimes.ForwardDelay; in STP_roletrns_enter_state()
247 STP_port_trace_flags ("DESIGNATED_LEARN", port); in STP_roletrns_enter_state()
251 port->forward = True; in STP_roletrns_enter_state()
252 port->fdWhile = 0; in STP_roletrns_enter_state()
255 STP_port_trace_flags ("DESIGNATED_FORWARD", port); in STP_roletrns_enter_state()
264 register PORT_T *port = this->owner.port; in STP_roletrns_check_conditions() local
269 stpm = port->owner; in STP_roletrns_check_conditions()
275 if (port->role != port->selectedRole && in STP_roletrns_check_conditions()
276 port->selected && in STP_roletrns_check_conditions()
277 ! port->updtInfo) { in STP_roletrns_check_conditions()
278 switch (port->selectedRole) { in STP_roletrns_check_conditions()
285 (int) port->role, (int) port->selectedRole); in STP_roletrns_check_conditions()
303 if (!port->selected || port->updtInfo) break; in STP_roletrns_check_conditions()
304 if (!port->learning && !port->forwarding) { in STP_roletrns_check_conditions()
309 if (!port->selected || port->updtInfo) break; in STP_roletrns_check_conditions()
310 if (port->fdWhile != stpm->rootTimes.ForwardDelay || in STP_roletrns_check_conditions()
311 port->sync || in STP_roletrns_check_conditions()
312 port->reRoot || in STP_roletrns_check_conditions()
313 !port->synced) { in STP_roletrns_check_conditions()
316 if (port->rbWhile != 2 * stpm->rootTimes.HelloTime && in STP_roletrns_check_conditions()
317 port->role == BackupPort) { in STP_roletrns_check_conditions()
332 if (!port->selected || port->updtInfo) break; in STP_roletrns_check_conditions()
333 if (!port->forward && !port->reRoot) { in STP_roletrns_check_conditions()
336 allSynced = compute_all_synced (port); in STP_roletrns_check_conditions()
337 if ((port->proposed && allSynced) || in STP_roletrns_check_conditions()
338 (!port->synced && allSynced)) { in STP_roletrns_check_conditions()
341 if (port->proposed && !port->synced) { in STP_roletrns_check_conditions()
345 allReRooted = compute_re_rooted (port); in STP_roletrns_check_conditions()
346 if ((!port->fdWhile || in STP_roletrns_check_conditions()
347 ((allReRooted && !port->rbWhile) && stpm->ForceVersion >=2)) && in STP_roletrns_check_conditions()
348 port->learn && !port->forward) { in STP_roletrns_check_conditions()
351 if ((!port->fdWhile || in STP_roletrns_check_conditions()
352 ((allReRooted && !port->rbWhile) && stpm->ForceVersion >=2)) && in STP_roletrns_check_conditions()
353 !port->learn) { in STP_roletrns_check_conditions()
357 if (port->reRoot && port->forward) { in STP_roletrns_check_conditions()
360 if (port->rrWhile != stpm->rootTimes.ForwardDelay) { in STP_roletrns_check_conditions()
379 if (!port->selected || port->updtInfo) break; in STP_roletrns_check_conditions()
381 if (!port->forward && !port->agreed && !port->proposing && !port->operEdge) { in STP_roletrns_check_conditions()
385 if (!port->rrWhile && port->reRoot) { in STP_roletrns_check_conditions()
389 if (!port->learning && !port->forwarding && !port->synced) { in STP_roletrns_check_conditions()
393 if (port->agreed && !port->synced) { in STP_roletrns_check_conditions()
396 if (port->operEdge && !port->synced) { in STP_roletrns_check_conditions()
399 if (port->sync && port->synced) { in STP_roletrns_check_conditions()
403 if ((!port->fdWhile || port->agreed || port->operEdge) && in STP_roletrns_check_conditions()
404 (!port->rrWhile || !port->reRoot) && in STP_roletrns_check_conditions()
405 !port->sync && in STP_roletrns_check_conditions()
406 (port->learn && !port->forward)) { in STP_roletrns_check_conditions()
409 if ((!port->fdWhile || port->agreed || port->operEdge) && in STP_roletrns_check_conditions()
410 (!port->rrWhile || !port->reRoot) && in STP_roletrns_check_conditions()
411 !port->sync && !port->learn) { in STP_roletrns_check_conditions()
414 if (((port->sync && !port->synced) || in STP_roletrns_check_conditions()
415 (port->reRoot && port->rrWhile)) && in STP_roletrns_check_conditions()
416 !port->operEdge && (port->learn || port->forward)) { in STP_roletrns_check_conditions()