fib: fix multiple dpo pool expand cases 73/28473/2
authorDave Barach <dave@barachs.net>
Fri, 5 Jun 2020 13:42:50 +0000 (09:42 -0400)
committerAndrew Yourtchenko <ayourtch@gmail.com>
Tue, 18 Aug 2020 19:47:21 +0000 (19:47 +0000)
commit29e70a6eb1dd0de76be9e46c1488a3e7885e904b
tree0bfc8c0bbf2a2a98433c632e8abde46cf456a3f4
parent1c39c6556df7ce3ba4509425c2976c015c07fa05
fib: fix multiple dpo pool expand cases

Add dpo_pool_barrier_sync/release, use them to clean up
thread-unsafe pool expansion cases.

Type: fix

Signed-off-by: Dave Barach <dave@barachs.net>
Change-Id: I09299124a25f8d541e3bb4b75375568990e9b911
(cherry picked from commit 26d890eb4b1ab19fea4d2d02bfc6dc89d2c1b771)
src/vnet/dpo/classify_dpo.c
src/vnet/dpo/dpo.h
src/vnet/dpo/load_balance_map.c
src/vnet/dpo/lookup_dpo.c
src/vnet/dpo/mpls_label_dpo.c
src/vnet/dpo/receive_dpo.c