X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fadj%2Fadj_nbr.c;fp=src%2Fvnet%2Fadj%2Fadj_nbr.c;h=3344d6e47cc33daa7184a6d9346658134930d54d;hb=9f10edbb46dc1937ed99469a581723cb1ac1ff45;hp=811d0b8faa2f17c6093b6ef255651876c221deab;hpb=51d56bab707965399d524c350eaaa33d20b55244;p=vpp.git diff --git a/src/vnet/adj/adj_nbr.c b/src/vnet/adj/adj_nbr.c index 811d0b8faa2..3344d6e47cc 100644 --- a/src/vnet/adj/adj_nbr.c +++ b/src/vnet/adj/adj_nbr.c @@ -750,12 +750,15 @@ adj_nbr_interface_state_change_one (adj_index_t ai, }; ip_adjacency_t *adj; + adj_lock (ai); + adj = adj_get(ai); adj->ia_flags |= ADJ_FLAG_SYNC_WALK_ACTIVE; fib_walk_sync(FIB_NODE_TYPE_ADJ, ai, &bw_ctx); adj->ia_flags &= ~ADJ_FLAG_SYNC_WALK_ACTIVE; + adj_unlock (ai); return (ADJ_WALK_RC_CONTINUE); }