RE: usb: chipidea: host: add vbus regulator control

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

 



 
> -----Original Message-----
> From: Dan Carpenter [mailto:dan.carpenter@xxxxxxxxxx]
> Sent: Friday, November 01, 2013 6:33 PM
> To: Chen Peter-B29397
> Cc: linux-usb@xxxxxxxxxxxxxxx
> Subject: re: usb: chipidea: host: add vbus regulator control
> 
> Hello Peter Chen,
> 
> This is a semi-automatic email about new static checker warnings.
> 
> The patch 40ed51a4b858: "usb: chipidea: host: add vbus regulator
> control" from Aug 14, 2013, leads to the following Smatch complaint:
> 
> drivers/usb/chipidea/host.c:91 host_start()
> 	 error: we previously assumed 'ci->platdata->reg_vbus' could be
> null (see line 69)
> 
> drivers/usb/chipidea/host.c
>     68
>     69		if (ci->platdata->reg_vbus) {
>                     ^^^^^^^^^^^^^^^^^^^^^^
> Patch introduces a new NULL check.
> 
>     70			ret = regulator_enable(ci->platdata->reg_vbus);
>     71			if (ret) {
>     72				dev_err(ci->dev,
>     73					"Failed to enable vbus regulator,
> ret=%d\n",
>     74					ret);
>     75				goto put_hcd;
>     76			}
>     77		}
>     78
>     79		ret = usb_add_hcd(hcd, 0, 0);
>     80		if (ret)
>     81			goto disable_reg;
>     82		else
>     83			ci->hcd = hcd;
>     84
>     85		if (ci->platdata->flags & CI_HDRC_DISABLE_STREAMING)
>     86			hw_write(ci, OP_USBMODE, USBMODE_CI_SDIS,
> USBMODE_CI_SDIS);
>     87
>     88		return ret;
>     89
>     90	disable_reg:
>     91		regulator_disable(ci->platdata->reg_vbus);
>                                   ^^^^^^^^^^^^^^^^^^^^^^
> Patch introduces a new unchecked NULL dereference.
> 
>     92
>     93	put_hcd:
> 

Thanks, Dan. I will send a patch to fix it.

Peter

> regards,
> dan carpenter


--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux