lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date:	Mon, 18 Mar 2013 19:18:18 +0530
From:	Vivek Gautam <gautamvivek1987@...il.com>
To:	Doug Anderson <dianders@...omium.org>
Cc:	Felipe Balbi <balbi@...com>, Alexander Graf <agraf@...e.de>,
	Vivek Gautam <gautam.vivek@...sung.com>,
	Alan Stern <stern@...land.harvard.edu>,
	Kukjin Kim <kgene.kim@...sung.com>,
	Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
	Thomas Abraham <thomas.abraham@...aro.org>,
	"linux-usb@...r.kernel.org" <linux-usb@...r.kernel.org>,
	"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
	Jingoo Han <jg1.han@...sung.com>
Subject: Re: [PATCH v2] usb: ehci-s5p: Use devm for requesting ehci_vbus_gpio

Hi,


On Fri, Mar 15, 2013 at 8:58 AM, Jingoo Han <jg1.han@...sung.com> wrote:
> On Friday, March 15, 2013 12:16 PM, Doug Anderson wrote:
>>
>> The ehci_vbus_gpio is requested but never freed.  This can cause
>> problems with deferred probes and would cause problems if
>> s5p_ehci_remove was ever called.  Use devm to fix this.
>>
>> Signed-off-by: Doug Anderson <dianders@...omium.org>
>
> Acked-by: Jingoo Han <jg1.han@...sung.com>
>
>
> Best regards,
> Jingoo Han
>
>> ---
>> Changes in v2:
>> - &pdev->dev => dev elsewhere in s5p_setup_vbus_gpio()
>>
>>  drivers/usb/host/ehci-s5p.c | 11 ++++++-----
>>  1 file changed, 6 insertions(+), 5 deletions(-)
>>
>> diff --git a/drivers/usb/host/ehci-s5p.c b/drivers/usb/host/ehci-s5p.c
>> index 20ebf6a..738490e 100644
>> --- a/drivers/usb/host/ehci-s5p.c
>> +++ b/drivers/usb/host/ehci-s5p.c
>> @@ -92,20 +92,21 @@ static void s5p_ehci_phy_disable(struct s5p_ehci_hcd *s5p_ehci)
>>
>>  static void s5p_setup_vbus_gpio(struct platform_device *pdev)
>>  {
>> +     struct device *dev = &pdev->dev;
>>       int err;
>>       int gpio;
>>
>> -     if (!pdev->dev.of_node)
>> +     if (!dev->of_node)
>>               return;
>>
>> -     gpio = of_get_named_gpio(pdev->dev.of_node,
>> -                     "samsung,vbus-gpio", 0);
>> +     gpio = of_get_named_gpio(dev->of_node, "samsung,vbus-gpio", 0);
>>       if (!gpio_is_valid(gpio))
>>               return;
>>
>> -     err = gpio_request_one(gpio, GPIOF_OUT_INIT_HIGH, "ehci_vbus_gpio");
>> +     err = devm_gpio_request_one(dev, gpio, GPIOF_OUT_INIT_HIGH,
>> +                                 "ehci_vbus_gpio");
>>       if (err)
>> -             dev_err(&pdev->dev, "can't request ehci vbus gpio %d", gpio);
>> +             dev_err(dev, "can't request ehci vbus gpio %d", gpio);
>>  }
>>

tested this patch with smdk5250 h/w.

Without this patch get following kernel message (since ehci-s5p's
probe was being deferred
due to unavailability of PHY and we were trying to request gpio once again) :
[    1.175000] s5p-ehci 12110000.usb: can't request ehci vbus gpio 177

which however goes away after applying this patch.

Tested-by: Vivek Gautam <gautam.vivek@...sung.com>


-- 
Thanks & Regards
Vivek
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ