timer: protect initialization with lock
authorHonnappa Nagarahalli <honnappa.nagarahalli@arm.com>
Mon, 24 Feb 2020 06:42:18 +0000 (14:42 +0800)
committerThomas Monjalon <thomas@monjalon.net>
Sat, 25 Apr 2020 17:26:47 +0000 (19:26 +0200)
commit68f7f31aaa7479d36ae1d1e7853940ce4874cba7
tree99af0e9433aa438004bc2bfaf6c05aaa644f606a
parenta5a4d86d1e35936e5320afdceab4af98c759e603
timer: protect initialization with lock

rte_timer_subsystem_initialized is a global variable that can be
accessed by multiple processes simultaneously. Hence, any access
to rte_timer_subsystem_initialized should be protected by
rte_mcfg_timer_lock.

Fixes: f9d6cd8bfe9e ("timer: fix resource leak in finalize")
Cc: stable@dpdk.org
Signed-off-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>
Reviewed-by: Gavin Hu <gavin.hu@arm.com>
Reviewed-by: Phil Yang <phil.yang@arm.com>
Acked-by: Erik Gabriel Carrillo <erik.g.carrillo@intel.com>
lib/librte_timer/rte_timer.c