Lines Matching refs:ag_cors

126 	struct ag_info *ag_cors;
144 ag_cors = ag->ag_cors;
145 if (ag_cors != NULL &&
146 ag_cors->ag_mask == (ag->ag_mask << 1) &&
147 ag_cors->ag_dst_h == (ag->ag_dst_h & ag_cors->ag_mask)) {
148 ag_cors->ag_state |= ((ag_cors->ag_dst_h == ag->ag_dst_h) ?
180 if (ag->ag_cors == NULL)
183 ag->ag_cors->ag_fine = ag->ag_fine;
186 ag_finest = ag->ag_cors;
188 ag->ag_fine->ag_cors = ag->ag_cors;
201 struct ag_info *ag_cors;
204 for (ag_cors = ag->ag_cors; ag_cors != NULL;
205 ag_cors = ag_cors->ag_cors) {
207 if ((dst_h & ag_cors->ag_mask) == ag_cors->ag_dst_h) {
216 if (ag_cors->ag_pref <= ag->ag_pref &&
217 (((ag->ag_nhop == ag_cors->ag_nhop) &&
218 (ag->ag_ifp == ag_cors->ag_ifp)) ||
219 ag_cors->ag_state & AGS_CORS_GATE ||
221 return (ag_cors);
243 struct ag_info *ag, *ag_cors, *ag_supr;
248 ag = ag_cors) {
250 ag_cors = ag->ag_cors;
326 struct ag_info *ag, *nag, *ag_cors;
358 ag_cors = NULL;
374 if (ag_cors != NULL && ag->ag_dst_h < dst &&
376 ag_cors->ag_pref <= ag->ag_pref &&
377 (ag->ag_dst_h & ag_cors->ag_mask) == ag_cors->ag_dst_h &&
378 ((ag_cors->ag_nhop == ag->ag_nhop &&
379 (ag_cors->ag_ifp == ag->ag_ifp))||
381 (ag_cors->ag_state & AGS_CORS_GATE))) {
387 ag_cors->ag_mask == (ag->ag_mask << 1)) {
388 if (ag_cors->ag_dst_h == dst)
389 ag_cors->ag_state |= AGS_REDUN0;
391 ag_cors->ag_state |= AGS_REDUN1;
393 if (ag->ag_tag != ag_cors->ag_tag)
394 ag_cors->ag_tag = 0;
395 if (ag->ag_nhop != ag_cors->ag_nhop)
396 ag_cors->ag_nhop = 0;
400 ag_cors = ag;
402 ag = ag_cors->ag_fine;
603 if (ag_cors == NULL) {
607 ag = ag_cors;
608 ag_cors = ag->ag_cors;
621 ag_cors = ag;
628 ag = (ag_cors == NULL) ? ag_corsest : ag_cors->ag_fine;
632 if (ag == NULL && ag_cors != ag_finest)
634 if (ag_cors == NULL && ag != ag_corsest)
636 if (ag != NULL && ag->ag_cors != ag_cors)
638 if (ag_cors != NULL && ag_cors->ag_fine != ag)
660 ag->ag_cors = nag;
663 nag->ag_cors = ag_cors;
664 if (ag_cors == NULL)
667 ag_cors->ag_fine = nag;