From mboxrd@z Thu Jan 1 00:00:00 1970 From: arnd@arndb.de (Arnd Bergmann) Date: Thu, 01 Dec 2016 15:59:17 +0100 Subject: [PATCH v2] ARM: davinci: da8xx: Fix sleeping function called from invalid context In-Reply-To: References: <1480438111-11801-1-git-send-email-abailon@baylibre.com> Message-ID: <2968058.oO7jkWYDV8@wuerfel> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Thursday, December 1, 2016 7:47:12 PM CET Sekhar Nori wrote: > > > @@ -287,9 +281,15 @@ int __init da8xx_register_usb20_phy_clk(bool use_usb_refclkin) > > struct clk *parent; > > int ret = 0; > > > > + usb20_clk = clk_get(&da8xx_usb20_dev.dev, "usb20"); > > + if (IS_ERR(usb20_clk)) > > + return PTR_ERR(parent); > > Typo here. Should be PTR_ERR(usb20_clk) I found that doing err = PTR_ERR_OR_ZERO(usb20_clk); if (err) return err; is less error-prone and leads to better object code. Arnd