On Tue, Mar 21, 2017 at 03:53:46PM +0300, Dan Carpenter wrote: > On Tue, Mar 21, 2017 at 01:37:12PM +1100, Tobin C. Harding wrote: > > static int ks7010_sdio_data_compare(struct ks_wlan_private *priv, u32 address, > > unsigned char *data, unsigned int size) > > { > > - int rc; > > + int ret; > > unsigned char *read_buf; > > > > read_buf = kmalloc(ROM_BUFF_SIZE, GFP_KERNEL); > > if (!read_buf) > > return -ENOMEM; > > > > - rc = ks7010_sdio_read(priv, address, read_buf, size); > > - if (rc) > > + ret = ks7010_sdio_read(priv, address, read_buf, size); > > + if (ret) > > goto err_free_read_buf; > > > > - rc = memcmp(data, read_buf, size); > > - if (rc) { > > - DPRINTK(0, "data compare error (%d)\n", rc); > > + ret = memcmp(data, read_buf, size); > > + if (ret) { > > You didn't introduce this, but this is a bug. memcpy() doesn't return > error codes. Could you fix it in a follow on patch? I have a sneaking suspicion that I may have introduced this in an earlier patch. I'll fix it. Good spot, cheers. thanks, Tobin. _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel