From mboxrd@z Thu Jan 1 00:00:00 1970 From: Maxime Coquelin Subject: Re: [PATCH 03/10] net/virtio: fix compilation with -Og Date: Fri, 6 Oct 2017 08:43:56 +0200 Message-ID: References: <20170911151333.5727-1-olivier.matz@6wind.com> <20170911151333.5727-4-olivier.matz@6wind.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit To: Olivier Matz , dev@dpdk.org Return-path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by dpdk.org (Postfix) with ESMTP id 058F01B248 for ; Fri, 6 Oct 2017 08:43:59 +0200 (CEST) In-Reply-To: <20170911151333.5727-4-olivier.matz@6wind.com> Content-Language: en-US List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On 09/11/2017 05:13 PM, Olivier Matz wrote: > The compilation with gcc-6.3.0 and EXTRA_CFLAGS=-Og gives the following > error: > > CC virtio_rxtx.o > virtio_rxtx.c: In function ‘virtio_rx_offload’: > virtio_rxtx.c:680:10: error: ‘csum’ may be used uninitialized in > this function [-Werror=maybe-uninitialized] > csum = ~csum; > ~~~~~^~~~~~~ > > The function rte_raw_cksum_mbuf() may indeed return an error, and > in this case, csum won't be initialized. Fix it by initializing csum > to 0. > > Fixes: 96cb6711939e ("net/virtio: support Rx checksum offload") > Signed-off-by: Olivier Matz > --- > drivers/net/virtio/virtio_rxtx.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/net/virtio/virtio_rxtx.c b/drivers/net/virtio/virtio_rxtx.c > index 45a9c919a..cab3a1675 100644 > --- a/drivers/net/virtio/virtio_rxtx.c > +++ b/drivers/net/virtio/virtio_rxtx.c > @@ -671,7 +671,7 @@ virtio_rx_offload(struct rte_mbuf *m, struct virtio_net_hdr *hdr) > * In case of SCTP, this will be wrong since it's a CRC > * but there's nothing we can do. > */ > - uint16_t csum, off; > + uint16_t csum = 0, off; > > rte_raw_cksum_mbuf(m, hdr->csum_start, > rte_pktmbuf_pkt_len(m) - hdr->csum_start, > Reviewed-by: Maxime Coquelin Thanks, Maxime