Hi Jaehoon, Please check minor thing below. On Mon, February 03, 2014, Jaehoon Chung wrote: > It's right that check immediately whether host->bus_hz is assigned or not. > > Signed-off-by: Jaehoon Chung <jh80.chung@xxxxxxxxxxx> > --- > Changelog V3: > - Maintained original place for the drv_data->setup_clock > Changelog V2: > - When drv_data->setup_clock is present, set to bus_hz with it. > > drivers/mmc/host/dw_mmc.c | 22 ++++++++++------------ > 1 file changed, 10 insertions(+), 12 deletions(-) > > diff --git a/drivers/mmc/host/dw_mmc.c b/drivers/mmc/host/dw_mmc.c > index 8193e21..e7357b8 100644 > --- a/drivers/mmc/host/dw_mmc.c > +++ b/drivers/mmc/host/dw_mmc.c > @@ -2427,12 +2427,19 @@ int dw_mci_probe(struct dw_mci *host) > ret = clk_set_rate(host->ciu_clk, host->pdata->bus_hz); > if (ret) > dev_warn(host->dev, > - "Unable to set bus rate to %ul\n", > + "Unable to set bus rate to %uHz\n", > host->pdata->bus_hz); > } > host->bus_hz = clk_get_rate(host->ciu_clk); > } > > + if (!host->bus_hz) { > + dev_err(host->dev, > + "Platform data must supply bus speed\n"); > + ret = -ENODEV; > + goto err_clk_ciu; > + } > + > if (drv_data && drv_data->init) { > ret = drv_data->init(host); > if (ret) { > @@ -2445,8 +2452,8 @@ int dw_mci_probe(struct dw_mci *host) > if (drv_data && drv_data->setup_clock) { > ret = drv_data->setup_clock(host); > if (ret) { > - dev_err(host->dev, > - "implementation specific clock setup failed\n"); > + dev_err(host->dev, "implementation specific " > + "clock setup failed\n"); Rather, this change makes cherry-pick warning. Keep it. Thanks, Seungwon Jeon > goto err_clk_ciu; > } > } > @@ -2469,13 +2476,6 @@ int dw_mci_probe(struct dw_mci *host) > } > } > > - if (!host->bus_hz) { > - dev_err(host->dev, > - "Platform data must supply bus speed\n"); > - ret = -ENODEV; > - goto err_regulator; > - } > - > host->quirks = host->pdata->quirks; > > spin_lock_init(&host->lock); > @@ -2619,8 +2619,6 @@ err_workqueue: > err_dmaunmap: > if (host->use_dma && host->dma_ops->exit) > host->dma_ops->exit(host); > - > -err_regulator: > if (host->vmmc) > regulator_disable(host->vmmc); > > -- > 1.7.9.5 > -- > To unsubscribe from this list: send the line "unsubscribe linux-mmc" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html