]> git.puffer.fish Git - mirror/frr.git/commitdiff
Revert "isisd: avoid fast-reroute on down adjacency when the interface is down"
authorDonatas Abraitis <donatas@opensourcerouting.org>
Sun, 10 Jul 2022 18:41:07 +0000 (21:41 +0300)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Sun, 10 Jul 2022 18:41:07 +0000 (21:41 +0300)
This reverts commit 08e4960ab48c1c9e4227e40b286d5cbc4ac581f0.

isisd/isis_adjacency.c
isisd/isis_circuit.c
isisd/isis_circuit.h

index 1b85299adf72d4c29c02a0a763e7b0a8051a6534..5b32a9e388a0efcc5e72e07767878aa50533e74e 100644 (file)
@@ -328,8 +328,7 @@ void isis_adj_state_change(struct isis_adjacency **padj,
        if (new_state == old_state)
                return;
 
-       if (old_state == ISIS_ADJ_UP &&
-           !CHECK_FLAG(adj->circuit->flags, ISIS_CIRCUIT_IF_DOWN_FROM_Z)) {
+       if (old_state == ISIS_ADJ_UP) {
                if (IS_DEBUG_EVENTS)
                        zlog_debug(
                                "ISIS-Adj (%s): Starting fast-reroute on state change "
index cfa872c11d70077b6e02d03920299e853d60c31c..5d3e5f390615296b9912b457a58fbf162252bad7 100644 (file)
@@ -1618,10 +1618,8 @@ static int isis_ifp_up(struct interface *ifp)
 {
        struct isis_circuit *circuit = ifp->info;
 
-       if (circuit) {
-               UNSET_FLAG(circuit->flags, ISIS_CIRCUIT_IF_DOWN_FROM_Z);
+       if (circuit)
                isis_csm_state_change(IF_UP_FROM_Z, circuit, ifp);
-       }
 
        return 0;
 }
@@ -1632,7 +1630,6 @@ static int isis_ifp_down(struct interface *ifp)
        struct isis_circuit *circuit = ifp->info;
 
        if (circuit) {
-               SET_FLAG(circuit->flags, ISIS_CIRCUIT_IF_DOWN_FROM_Z);
                for (afi = AFI_IP; afi <= AFI_IP6; afi++)
                        isis_circuit_switchover_routes(
                                circuit, afi == AFI_IP ? AF_INET : AF_INET6,
index b3ad3f7ffe492229d2ec3e5c4bc25378c631fb25..db8e2f752ac4fd513be57844461aa33cce329195 100644 (file)
@@ -142,7 +142,6 @@ struct isis_circuit {
        struct list *ipv6_non_link; /* our non-link local IPv6 addresses */
        uint16_t upadjcount[ISIS_LEVELS];
 #define ISIS_CIRCUIT_FLAPPED_AFTER_SPF 0x01
-#define ISIS_CIRCUIT_IF_DOWN_FROM_Z 0x02
        uint8_t flags;
        bool disable_threeway_adj;
        struct {