]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
mmc: cb710: Use devm_mmc_alloc_host() helper
authorBinbin Zhou <zhoubinbin@loongson.cn>
Tue, 3 Jun 2025 12:25:35 +0000 (20:25 +0800)
committerUlf Hansson <ulf.hansson@linaro.org>
Tue, 24 Jun 2025 10:43:22 +0000 (12:43 +0200)
Use new function devm_mmc_alloc_host() to simplify the code.

Cc: Michał Mirosław <mirq-linux@rere.qmqm.pl>
Acked-by: Michał Mirosław <mirq-linux@rere.qmqm.pl>
Reviewed-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Binbin Zhou <zhoubinbin@loongson.cn>
Link: https://lore.kernel.org/r/4ef97a91053fe8819c651f7968fb56209faa36d8.1748933789.git.zhoubinbin@loongson.cn
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/cb710-mmc.c

index d741c1f9cf878626accb0d3b4204677e30a8b53f..8787e7f49e944dd828e371d3c7f1e8f82e661e44 100644 (file)
@@ -692,7 +692,7 @@ static int cb710_mmc_init(struct platform_device *pdev)
        int err;
        u32 val;
 
-       mmc = mmc_alloc_host(sizeof(*reader), cb710_slot_dev(slot));
+       mmc = devm_mmc_alloc_host(cb710_slot_dev(slot), sizeof(*reader));
        if (!mmc)
                return -ENOMEM;
 
@@ -741,7 +741,6 @@ err_free_mmc:
        dev_dbg(cb710_slot_dev(slot), "mmc_add_host() failed: %d\n", err);
 
        cb710_set_irq_handler(slot, NULL);
-       mmc_free_host(mmc);
        return err;
 }
 
@@ -764,8 +763,6 @@ static void cb710_mmc_exit(struct platform_device *pdev)
        cb710_write_port_16(slot, CB710_MMC_CONFIGB_PORT, 0);
 
        cancel_work_sync(&reader->finish_req_bh_work);
-
-       mmc_free_host(mmc);
 }
 
 static struct platform_driver cb710_mmc_driver = {