From 171d6aceb039a7f0b0d67c837ff74359dae01ae4 Mon Sep 17 00:00:00 2001 From: Damjan Marion Date: Wed, 9 Sep 2020 17:40:02 +0200 Subject: avf: fix race between avf and cli/api process device pool my grow during suspemd which will cause crash in avf process after it exits from suspend. Type: fix Change-Id: I51fec90088c909cfbaaca6c245272a28c0827ca0 Signed-off-by: Damjan Marion --- src/plugins/avf/avf.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/plugins/avf/avf.h') diff --git a/src/plugins/avf/avf.h b/src/plugins/avf/avf.h index 4b35899da38..c4c0c13ebb9 100644 --- a/src/plugins/avf/avf.h +++ b/src/plugins/avf/avf.h @@ -223,7 +223,7 @@ typedef struct { u16 msg_id_base; - avf_device_t *devices; + avf_device_t **devices; avf_per_thread_data_t *per_thread_data; vlib_log_class_t log_class; @@ -256,6 +256,12 @@ format_function_t format_avf_device; format_function_t format_avf_device_name; format_function_t format_avf_input_trace; +static_always_inline avf_device_t * +avf_get_device (u32 dev_instance) +{ + return pool_elt_at_index (avf_main.devices, dev_instance)[0]; +} + static inline u32 avf_get_u32 (void *start, int offset) { -- cgit 1.2.3-korg