Re: [staging:staging-next 67/134] drivers/staging/rts_pstor/rtsx.c:397:16-19: ERROR: dev is NULL but dereferenced.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On Wed, 19 Sep 2012, Greg Kroah-Hartman wrote:

> On Wed, Sep 19, 2012 at 11:18:28PM +0800, Fengguang Wu wrote:
> > Hi Toshiaki,
> >
> > FYI, there are new coccinelle warnings show up in
> >
> > tree:   git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git staging-next
> > head:   95bc359f98a077a5cfc34feb0a333d11a4124b1c
> > commit: d084610bb1e825eb60a1ca81a801aedfd36ff332 [67/134] staging/rts_pstor: Use pr_ or dev_ printks in rtsx.c
> >
> > All coccinelle warnings:
> >
> > + drivers/staging/rts_pstor/rtsx.c:397:16-19: ERROR: dev is NULL but dereferenced.
> >   drivers/staging/rts_pstor/rtsx.c:447:16-19: ERROR: dev is NULL but dereferenced.
> >   drivers/staging/rts_pstor/rtsx.c:358:16-19: ERROR: dev is NULL but dereferenced.
> >
> > vim +397 drivers/staging/rts_pstor/rtsx.c
> >    387	}
> >    388
> >    389	static int rtsx_resume(struct pci_dev *pci)
> >    390	{
> >    391		struct rtsx_dev *dev = (struct rtsx_dev *)pci_get_drvdata(pci);
> >    392		struct rtsx_chip *chip;
> >    393
> >    394		dev_info(&dev->pci->dev, "Ready to resume\n");
> >    395
> >    396		if (!dev) {
> >  > 397			dev_err(&dev->pci->dev, "Invalid memory\n");
> >    398			return 0;
> >    399		}
>
> What about the dev_info() check?  Shouldn't that also trigger the same
> coccinelle warning?  It looks just as wrong :)

The rule only looks under null-testing ifs.

julia


> Both of these lines (dev_info() and dev_err()), should just be removed
> entirely, solving this problem, and making the syslog less noisy.
>
> Toshiaki, care to make up a patch fixing this up?
>
> thanks,
>
> greg k-h
> --
> To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
_______________________________________________
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxx
http://driverdev.linuxdriverproject.org/mailman/listinfo/devel


[Index of Archives]     [Linux Driver Backports]     [DMA Engine]     [Linux GPIO]     [Linux SPI]     [Video for Linux]     [Linux USB Devel]     [Linux Coverity]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux