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

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

 



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:

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