The following error is reported when compiling 18.02-rc2 usng ICC, "transfer of control bypasses initialization of". The patch fixes the issue.
Fixes: 1911c5edc6cd ("net/tap: fix eBPF RSS map key handling") Cc: sta...@dpdk.org Cc: pascal.ma...@6wind.com Cc: ferruh.yi...@intel.com Cc: tho...@monjalon.net Cc: ophi...@mellanox.com Signed-off-by: Zhiyong Yang <zhiyong.y...@intel.com> --- 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 212992e49..65657f0a0 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.13.3