Hi,
On Mon, Jan 27, 2014 at 11:44:16PM +0300, Sergei Shtylyov wrote:
> >diff --git a/drivers/usb/phy/phy.c b/drivers/usb/phy/phy.c
> >index e6f61e4..db18011 100644
> >--- a/drivers/usb/phy/phy.c
> >+++ b/drivers/usb/phy/phy.c
> >@@ -130,7 +130,7 @@ struct usb_phy *usb_get_phy(enum usb_phy_type type)
> >
> > phy = __usb_find_phy(&phy_list, type);
> > if (IS_ERR(phy) || !try_module_get(phy->dev->driver->owner)) {
> >- pr_err("unable to find transceiver of type %s\n",
> >+ dev_dbg(phy->dev, "unable to find transceiver of type %s\n",
>
> 'phy' is possibly invalid (error ptr) at this point, you cannot
> dereference it.
right, this one can't be a dev_dbg(), unfortunately.
> >@@ -228,7 +228,7 @@ struct usb_phy *usb_get_phy_dev(struct device *dev, u8
> >index)
> >
> > phy = __usb_find_phy_dev(dev, &phy_bind_list, index);
> > if (IS_ERR(phy) || !try_module_get(phy->dev->driver->owner)) {
> >- pr_err("unable to find transceiver\n");
> >+ dev_dbg(dev, "unable to find transceiver\n");
>
> Same here.
here he's using the caller's dev pointer, which is just fine.
--
balbi
signature.asc
Description: Digital signature
