Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932120AbbDOOg5 (ORCPT ); Wed, 15 Apr 2015 10:36:57 -0400 Received: from iolanthe.rowland.org ([192.131.102.54]:58536 "HELO iolanthe.rowland.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1755155AbbDOOgr (ORCPT ); Wed, 15 Apr 2015 10:36:47 -0400 Date: Wed, 15 Apr 2015 10:36:46 -0400 (EDT) From: Alan Stern X-X-Sender: stern@iolanthe.rowland.org To: rajeev kumar cc: Arun Ramamurthy , Kishon Vijay Abraham I , Tony Prisk , Greg Kroah-Hartman , Arnd Bergmann , Felipe Balbi , Mathias Nyman , Paul Bolle , Thomas Pugliese , Srinivas Kandagatla , David Mosberger , Peter Griffin , Gregory CLEMENT , Laurent Pinchart , Kevin Hao , "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , , Dmitry Torokhov , Anatol Pomazau , Jonathan Richardson , Scott Branden , Ray Jui , Subject: Re: [PATCHv2 2/3] usb: ehci-platform: Use devm_of_phy_get_by_index In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2006 Lines: 54 On Wed, 15 Apr 2015, rajeev kumar wrote: > > @@ -88,15 +88,13 @@ static int ehci_platform_power_on(struct platform_device *dev) > > } > > > > for (phy_num = 0; phy_num < priv->num_phys; phy_num++) { > > - if (priv->phys[phy_num]) { > > - ret = phy_init(priv->phys[phy_num]); > > - if (ret) > > - goto err_exit_phy; > > - ret = phy_power_on(priv->phys[phy_num]); > > - if (ret) { > > - phy_exit(priv->phys[phy_num]); > > - goto err_exit_phy; > > - } > > + ret = phy_init(priv->phys[phy_num]); > > + if (ret) > > + goto err_exit_phy; > > Jumping to err_exit_phy will perform phy_power_off also which is not > required as you are are powering on after phy_init. Wrong level > jumping Look again, and this time pay more attention to the value of phy_num. Alan Stern > ~Rajeev > > > + ret = phy_power_on(priv->phys[phy_num]); > > + if (ret) { > > + phy_exit(priv->phys[phy_num]); > > + goto err_exit_phy; > > } > > } > > > > @@ -104,10 +102,8 @@ static int ehci_platform_power_on(struct platform_device *dev) > > > > err_exit_phy: > > while (--phy_num >= 0) { > > - if (priv->phys[phy_num]) { > > - phy_power_off(priv->phys[phy_num]); > > - phy_exit(priv->phys[phy_num]); > > - } > > + phy_power_off(priv->phys[phy_num]); > > + phy_exit(priv->phys[phy_num]); > > } -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/