From 272e89030e93e131ba520aa542d7842f69afea18 Mon Sep 17 00:00:00 2001 From: Mark Stapp Date: Mon, 5 Aug 2019 10:07:26 -0400 Subject: [PATCH] zebra: clear route QUEUED flag in async notification handler Ensure that the route-entry QUEUED flag is cleared in the async notification path, as it is in the normal results processing code path. Signed-off-by: Mark Stapp --- zebra/zebra_rib.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zebra/zebra_rib.c b/zebra/zebra_rib.c index f3721c478d..3608b887ee 100644 --- a/zebra/zebra_rib.c +++ b/zebra/zebra_rib.c @@ -1926,6 +1926,9 @@ static void rib_process_dplane_notify(struct zebra_dplane_ctx *ctx) goto done; } + /* Ensure we clear the QUEUED flag */ + UNSET_FLAG(re->status, ROUTE_ENTRY_QUEUED); + /* Is this a notification that ... matters? We only really care about * the route that is currently selected for installation. */ @@ -1990,7 +1993,7 @@ static void rib_process_dplane_notify(struct zebra_dplane_ctx *ctx) dplane_ctx_get_vrf(ctx), dest_str); /* We expect this to be the selected route, so we want - * to tell others about this transistion. + * to tell others about this transition. */ SET_FLAG(re->status, ROUTE_ENTRY_INSTALLED);