diff options
| author | Donald Sharp <sharpd@nvidia.com> | 2020-10-02 14:49:09 -0400 | 
|---|---|---|
| committer | Chirag Shah <chirag@nvidia.com> | 2022-03-02 18:34:32 -0800 | 
| commit | 8b48cdb913d7c04ee215cc64f337feb6a68954e2 (patch) | |
| tree | 96ef3beec9296e20454d8154ba1d3eeb525b4e88 /zebra/zebra_ptm.c | |
| parent | d78fa57195ea66b5b2ecd8f0c792e6aea857489d (diff) | |
zebra: Prevent installation of connected multiple times
With recent changes to interface up mechanics in if_netlink.c
FRR was receiving as many as 4 up events for an interface
on ifdown/ifup events.  This was causing timing issues
in FRR based upon some fun timings.  Remove this from
happening.
Ticket: CM-31623
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Diffstat (limited to 'zebra/zebra_ptm.c')
| -rw-r--r-- | zebra/zebra_ptm.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/zebra/zebra_ptm.c b/zebra/zebra_ptm.c index 68e5c391cf..c28e251e3a 100644 --- a/zebra/zebra_ptm.c +++ b/zebra/zebra_ptm.c @@ -350,7 +350,7 @@ DEFUN (no_zebra_ptm_enable_if,  			if (IS_ZEBRA_DEBUG_EVENT)  				zlog_debug("%s: Bringing up interface %s",  					   __func__, ifp->name); -			if_up(ifp); +			if_up(ifp, true);  		}  	} @@ -553,7 +553,7 @@ static int zebra_ptm_handle_cbl_msg(void *arg, void *in_ctxt,  		ifp->ptm_status = ZEBRA_PTM_STATUS_UP;  		if (ifp->ptm_enable && if_is_no_ptm_operative(ifp)  		    && send_linkup) -			if_up(ifp); +			if_up(ifp, true);  	} else if (!strcmp(cbl_str, ZEBRA_PTM_FAIL_STR)  		   && (ifp->ptm_status != ZEBRA_PTM_STATUS_DOWN)) {  		ifp->ptm_status = ZEBRA_PTM_STATUS_DOWN; @@ -1163,7 +1163,7 @@ void zebra_ptm_reset_status(int ptm_disable)  						zlog_debug(  							"%s: Bringing up interface %s",  							__func__, ifp->name); -					if_up(ifp); +					if_up(ifp, true);  				}  			}  		}  | 
