enic: fix uninitialized variable
authorBruce Richardson <bruce.richardson@intel.com>
Fri, 5 Dec 2014 15:57:12 +0000 (15:57 +0000)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Fri, 5 Dec 2014 21:09:23 +0000 (22:09 +0100)
The variable notify_pa is only initialized inside one branch of
an if statement, triggering a compiler error with clang 3.3 on FreeBSD.

  CC vnic/vnic_dev.o
lib/librte_pmd_enic/vnic/vnic_dev.c:777:6: fatal error: variable 'notify_pa'
      is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
        if (!vnic_dev_in_reset(vdev)) {

Fix this issue by adding "= 0" to the variable definition.

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
lib/librte_pmd_enic/vnic/vnic_dev.c

index 21d5521..b1cd63f 100644 (file)
@@ -764,7 +764,7 @@ int vnic_dev_notify_setcmd(struct vnic_dev *vdev,
 int vnic_dev_notify_set(struct vnic_dev *vdev, u16 intr)
 {
        void *notify_addr = NULL;
-       dma_addr_t notify_pa;
+       dma_addr_t notify_pa = 0;
        char name[NAME_MAX];
        static u32 instance;