* [PATCH v2] usb: ehci-sh: fix illegal phy_init() running when platform_data is NULL
@ 2012-06-12 0:34 Shimoda, Yoshihiro
2012-06-12 13:57 ` Alan Stern
0 siblings, 1 reply; 2+ messages in thread
From: Shimoda, Yoshihiro @ 2012-06-12 0:34 UTC (permalink / raw)
To: linux-sh
If the platform_data is not set, pdata will be uninitialized value.
Since the driver has the following code, if the condition is true when
the pdata is uninitialized value, the driver may jump to the illegal
phy_init().
if (pdata && pdata->phy_init)
pdata->phy_init();
This patch also fixes the following warning:
CC drivers/usb/host/ehci-hcd.o
drivers/usb/host/ehci-sh.c: In function ‘ehci_hcd_sh_probe’:
drivers/usb/host/ehci-sh.c:104: warning: ‘pdata’ may be used uninitialized in this function
Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
---
about v2:
- modify the patch description about phy_init()
drivers/usb/host/ehci-sh.c | 3 +--
1 files changed, 1 insertions(+), 2 deletions(-)
diff --git a/drivers/usb/host/ehci-sh.c b/drivers/usb/host/ehci-sh.c
index ca819cd..e7cb392 100644
--- a/drivers/usb/host/ehci-sh.c
+++ b/drivers/usb/host/ehci-sh.c
@@ -126,8 +126,7 @@ static int ehci_hcd_sh_probe(struct platform_device *pdev)
goto fail_create_hcd;
}
- if (pdev->dev.platform_data != NULL)
- pdata = pdev->dev.platform_data;
+ pdata = pdev->dev.platform_data;
/* initialize hcd */
hcd = usb_create_hcd(&ehci_sh_hc_driver, &pdev->dev,
--
1.7.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH v2] usb: ehci-sh: fix illegal phy_init() running when platform_data is NULL
2012-06-12 0:34 [PATCH v2] usb: ehci-sh: fix illegal phy_init() running when platform_data is NULL Shimoda, Yoshihiro
@ 2012-06-12 13:57 ` Alan Stern
0 siblings, 0 replies; 2+ messages in thread
From: Alan Stern @ 2012-06-12 13:57 UTC (permalink / raw)
To: linux-sh
On Tue, 12 Jun 2012, Shimoda, Yoshihiro wrote:
> If the platform_data is not set, pdata will be uninitialized value.
> Since the driver has the following code, if the condition is true when
> the pdata is uninitialized value, the driver may jump to the illegal
> phy_init().
>
> if (pdata && pdata->phy_init)
> pdata->phy_init();
>
> This patch also fixes the following warning:
>
> CC drivers/usb/host/ehci-hcd.o
> drivers/usb/host/ehci-sh.c: In function ‘ehci_hcd_sh_probe’:
> drivers/usb/host/ehci-sh.c:104: warning: ‘pdata’ may be used uninitialized in this function
>
> Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
> ---
> about v2:
> - modify the patch description about phy_init()
>
> drivers/usb/host/ehci-sh.c | 3 +--
> 1 files changed, 1 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/usb/host/ehci-sh.c b/drivers/usb/host/ehci-sh.c
> index ca819cd..e7cb392 100644
> --- a/drivers/usb/host/ehci-sh.c
> +++ b/drivers/usb/host/ehci-sh.c
> @@ -126,8 +126,7 @@ static int ehci_hcd_sh_probe(struct platform_device *pdev)
> goto fail_create_hcd;
> }
>
> - if (pdev->dev.platform_data != NULL)
> - pdata = pdev->dev.platform_data;
> + pdata = pdev->dev.platform_data;
>
> /* initialize hcd */
> hcd = usb_create_hcd(&ehci_sh_hc_driver, &pdev->dev,
Acked-by: Alan Stern <stern@rowland.harvard.edu>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-06-12 13:57 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-12 0:34 [PATCH v2] usb: ehci-sh: fix illegal phy_init() running when platform_data is NULL Shimoda, Yoshihiro
2012-06-12 13:57 ` Alan Stern
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox