mmc: dw_mmc: remove the 'id' arguments about functions relevant to slot
authorJaehoon Chung <jh80.chung@samsung.com>
Mon, 5 Jun 2017 04:41:33 +0000 (13:41 +0900)
committerUlf Hansson <ulf.hansson@linaro.org>
Thu, 29 Jun 2017 15:14:21 +0000 (17:14 +0200)
Doesn't need to pass the id value for slot functions.

Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Reviewed-by: Shawn Lin <shawn.lin@rock-chips.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/dw_mmc.c

index 8ed3c87..8a4fa88 100644 (file)
@@ -2688,7 +2688,7 @@ static irqreturn_t dw_mci_interrupt(int irq, void *dev_id)
        return IRQ_HANDLED;
 }
 
-static int dw_mci_init_slot(struct dw_mci *host, unsigned int id)
+static int dw_mci_init_slot(struct dw_mci *host)
 {
        struct mmc_host *mmc;
        struct dw_mci_slot *slot;
@@ -2701,8 +2701,8 @@ static int dw_mci_init_slot(struct dw_mci *host, unsigned int id)
                return -ENOMEM;
 
        slot = mmc_priv(mmc);
-       slot->id = id;
-       slot->sdio_id = host->sdio_id0 + id;
+       slot->id = 0;
+       slot->sdio_id = host->sdio_id0 + slot->id;
        slot->mmc = mmc;
        slot->host = host;
        host->slot = slot;
@@ -2801,7 +2801,7 @@ err_host_allocated:
        return ret;
 }
 
-static void dw_mci_cleanup_slot(struct dw_mci_slot *slot, unsigned int id)
+static void dw_mci_cleanup_slot(struct dw_mci_slot *slot)
 {
        /* Debugfs stuff is cleaned up by mmc core */
        mmc_remove_host(slot->mmc);
@@ -3197,7 +3197,7 @@ int dw_mci_probe(struct dw_mci *host)
                 host->irq, width, fifo_size);
 
        /* We need at least one slot to succeed */
-       ret = dw_mci_init_slot(host, 0);
+       ret = dw_mci_init_slot(host);
        if (ret) {
                dev_dbg(host->dev, "slot %d init failed\n", i);
                goto err_dmaunmap;
@@ -3227,11 +3227,9 @@ EXPORT_SYMBOL(dw_mci_probe);
 
 void dw_mci_remove(struct dw_mci *host)
 {
-       int i = 0;
-
-       dev_dbg(host->dev, "remove slot %d\n", i);
+       dev_dbg(host->dev, "remove slot\n");
        if (host->slot)
-               dw_mci_cleanup_slot(host->slot, i);
+               dw_mci_cleanup_slot(host->slot);
 
        mci_writel(host, RINTSTS, 0xFFFFFFFF);
        mci_writel(host, INTMASK, 0); /* disable all mmc interrupt first */