net/avp: fix gcc 10 maybe-uninitialized warning
authorKevin Traynor <ktraynor@redhat.com>
Wed, 11 Mar 2020 11:32:59 +0000 (11:32 +0000)
committerDavid Marchand <david.marchand@redhat.com>
Wed, 6 May 2020 09:18:36 +0000 (11:18 +0200)
gcc 10.0.1 reports:

../drivers/net/avp/avp_ethdev.c: In function ‘avp_xmit_scattered_pkts’:
../drivers/net/avp/avp_ethdev.c:1791:24:
warning: ‘avp_bufs[count]’ may be used uninitialized in this function
 [-Wmaybe-uninitialized]
 1791 |   tx_bufs[i] = avp_bufs[count];
      |                ~~~~~~~~^~~~~~~
../drivers/net/avp/avp_ethdev.c:1791:24:
warning: ‘avp_bufs[count]’ may be used uninitialized in this function
 [-Wmaybe-uninitialized]

Fix by initializing the array.

Fixes: 295abce2d25b ("net/avp: add packet transmit functions")
Cc: stable@dpdk.org
Signed-off-by: Kevin Traynor <ktraynor@redhat.com>
Acked-by: Steven Webster <steven.webster@windriver.com>
drivers/net/avp/avp_ethdev.c

index cd747b6..1abe96c 100644 (file)
@@ -1694,7 +1694,7 @@ avp_xmit_scattered_pkts(void *tx_queue,
                        uint16_t nb_pkts)
 {
        struct rte_avp_desc *avp_bufs[(AVP_MAX_TX_BURST *
-                                      RTE_AVP_MAX_MBUF_SEGMENTS)];
+                                      RTE_AVP_MAX_MBUF_SEGMENTS)] = {};
        struct avp_queue *txq = (struct avp_queue *)tx_queue;
        struct rte_avp_desc *tx_bufs[AVP_MAX_TX_BURST];
        struct avp_dev *avp = txq->avp;