On 14/04/16 10:42, Dan Carpenter wrote:
Hello Martyn Welch,

The patch a17a75e2666f: "Staging: VME Framework for the Linux Kernel"
from Jul 31, 2009, leads to the following static checker warning:

        drivers/vme/vme.c:161 vme_get_size()
        error: uninitialized variable 'size'.

drivers/vme/vme.c
    149  size_t vme_get_size(struct vme_resource *resource)
    150  {
    151          int enabled, retval;
    152          unsigned long long base, size;
    153          dma_addr_t buf_base;
    154          u32 aspace, cycle, dwidth;
    155
    156          switch (resource->type) {
    157          case VME_MASTER:
    158                  retval = vme_master_get(resource, &enabled, &base, 
&size,
    159                          &aspace, &cycle, &dwidth);
    160
    161                  return size;

Probably we should say something like:

                        if (retval)
                                return 0;
                        return size;

Definitely. Will get a patch together.

Thanks,

Martyn

    162                  break;
    163          case VME_SLAVE:
    164                  retval = vme_slave_get(resource, &enabled, &base, 
&size,
    165                          &buf_base, &aspace, &cycle);
    166
    167                  return size;

Same here.

    168                  break;
    169          case VME_DMA:
    170                  return 0;
    171                  break;
    172          default:
    173                  printk(KERN_ERR "Unknown resource type\n");
    174                  return 0;
    175                  break;
    176          }
    177  }
    178  EXPORT_SYMBOL(vme_get_size);


regards,
dan carpenter
_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to