Commit 2a52d0c7 authored by Binbin Zhou's avatar Binbin Zhou Committed by Ulf Hansson
Browse files

mmc: mvsdio: Use devm_mmc_alloc_host() helper



Use new function devm_mmc_alloc_host() to simplify the code.

Cc: Nicolas Pitre <nico@fluxnic.net>
Reviewed-by: default avatarHuacai Chen <chenhuacai@loongson.cn>
Signed-off-by: default avatarBinbin Zhou <zhoubinbin@loongson.cn>
Link: https://lore.kernel.org/r/ec8a37f8007391fb0835ab239f838517632611ad.1748933789.git.zhoubinbin@loongson.cn


Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
parent 973aa22b
Loading
Loading
Loading
Loading
+7 −17
Original line number Diff line number Diff line
@@ -706,11 +706,9 @@ static int mvsd_probe(struct platform_device *pdev)
	if (irq < 0)
		return irq;

	mmc = mmc_alloc_host(sizeof(struct mvsd_host), &pdev->dev);
	if (!mmc) {
		ret = -ENOMEM;
		goto out;
	}
	mmc = devm_mmc_alloc_host(&pdev->dev, sizeof(*host));
	if (!mmc)
		return -ENOMEM;

	host = mmc_priv(mmc);
	host->mmc = mmc;
@@ -724,11 +722,9 @@ static int mvsd_probe(struct platform_device *pdev)
	 * fixed rate clock).
	 */
	host->clk = devm_clk_get(&pdev->dev, NULL);
	if (IS_ERR(host->clk)) {
		dev_err(&pdev->dev, "no clock associated\n");
		ret = -EINVAL;
		goto out;
	}
	if (IS_ERR(host->clk))
		return dev_err_probe(&pdev->dev, -EINVAL, "no clock associated\n");

	clk_prepare_enable(host->clk);

	mmc->ops = &mvsd_ops;
@@ -787,12 +783,7 @@ static int mvsd_probe(struct platform_device *pdev)
	return 0;

out:
	if (mmc) {
		if (!IS_ERR(host->clk))
	clk_disable_unprepare(host->clk);
		mmc_free_host(mmc);
	}

	return ret;
}

@@ -808,7 +799,6 @@ static void mvsd_remove(struct platform_device *pdev)

	if (!IS_ERR(host->clk))
		clk_disable_unprepare(host->clk);
	mmc_free_host(mmc);
}

static const struct of_device_id mvsdio_dt_ids[] = {