From d98fac4dae3634fedbb6f3d568e71a30ded81dd9 Mon Sep 17 00:00:00 2001 From: Zhiyong Yang Date: Thu, 1 Feb 2018 12:43:00 +0800 Subject: [PATCH] net/tap: fix icc build The following error is reported when compiling 18.02-rc2 using ICC, "transfer of control bypasses initialization of". The patch fixes the issue. Fixes: 1911c5edc6cd ("net/tap: fix eBPF RSS map key handling") Signed-off-by: Zhiyong Yang --- drivers/net/tap/tap_flow.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/tap/tap_flow.c b/drivers/net/tap/tap_flow.c index 212992e496..65657f0a04 100644 --- a/drivers/net/tap/tap_flow.c +++ b/drivers/net/tap/tap_flow.c @@ -1930,6 +1930,7 @@ static int bpf_rss_key(enum bpf_rss_key_e cmd, __u32 *key_idx) static __u32 num_used_keys; static __u32 rss_keys[MAX_RSS_KEYS] = {KEY_STAT_UNSPEC}; static __u32 rss_keys_initialized; + __u32 key; switch (cmd) { case KEY_CMD_GET: @@ -1975,7 +1976,7 @@ static int bpf_rss_key(enum bpf_rss_key_e cmd, __u32 *key_idx) * map index as an out-of-range value and the release operation * will be silently ignored. */ - __u32 key = *key_idx - KEY_IDX_OFFSET; + key = *key_idx - KEY_IDX_OFFSET; if (key >= RTE_DIM(rss_keys)) break; -- 2.20.1