acl-plugin: multicore: use pool_init_fixed for per-worker preallocated pools 20/10120/2
authorAndrew Yourtchenko <ayourtch@gmail.com>
Tue, 16 Jan 2018 15:33:28 +0000 (16:33 +0100)
committerFlorin Coras <florin.coras@gmail.com>
Tue, 16 Jan 2018 23:40:06 +0000 (23:40 +0000)
commit798502f3d065472d235f9bea1b617fc30c675839
tree6ab1205fec191bc006253126c90da51e86ab8db0
parent0e7c5f55f4f1304744e561ad7d613f39f8d2b64e
acl-plugin: multicore: use pool_init_fixed for per-worker preallocated pools

One worker thread may be processing the packets
for session owned by another worker thread.
During session access the validity of the pool
index is checked - however, the free bitmap pointer
might change just at that moment, potentially resulting
in a crash.

Thus, use the pool_init_fixed() when initializing the per-worker pools,
so that the free bitmaps are as well staying in their place.

Change-Id: I5796e6b62fdc1efd4299124a388b84a7c0dc19cd
Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
src/plugins/acl/fa_node.c