[4/5] net/ice: fix dereference after null check coverity
Checks
Commit Message
The address of receive queue start segment was not updated when found by
iterated checking, update the address to fix coverity issue.
Coverity issue: 343452
Coverity issue: 343407
Fixes: c68a52b8 ("net/ice: support vector SSE in Rx")
Cc: stable@dpdk.org
Signed-off-by: Xiao Zhang <xiao.zhang@intel.com>
---
drivers/net/ice/ice_rxtx_vec_avx2.c | 1 +
drivers/net/ice/ice_rxtx_vec_sse.c | 1 +
2 files changed, 2 insertions(+)
@@ -654,6 +654,7 @@ ice_recv_scattered_burst_vec_avx2(void *rx_queue, struct rte_mbuf **rx_pkts,
/* find the first split flag, and only reassemble then*/
while (i < nb_bufs && !split_flags[i])
i++;
+ rxq->pkt_first_seg = rx_pkts[i];
if (i == nb_bufs)
return nb_bufs;
}
@@ -507,6 +507,7 @@ ice_recv_scattered_pkts_vec(void *rx_queue, struct rte_mbuf **rx_pkts,
/* find the first split flag, and only reassemble then*/
while (i < nb_bufs && !split_flags[i])
i++;
+ rxq->pkt_first_seg = rx_pkts[i];
if (i == nb_bufs)
return nb_bufs;
}