max_dtr = card->ext_csd.hs_max_dtr;
        mmc_set_clock(host, max_dtr);
 
-       err = mmc_switch_status(card);
+       err = mmc_switch_status(card, true);
        if (err)
                goto out_err;
 
        if (host->ops->hs400_complete)
                host->ops->hs400_complete(host);
 
-       err = mmc_switch_status(card);
+       err = mmc_switch_status(card, true);
        if (err)
                goto out_err;
 
 
        mmc_set_timing(host, MMC_TIMING_MMC_DDR52);
 
-       err = mmc_switch_status(card);
+       err = mmc_switch_status(card, true);
        if (err)
                goto out_err;
 
        if (host->ops->hs400_downgrade)
                host->ops->hs400_downgrade(host);
 
-       err = mmc_switch_status(card);
+       err = mmc_switch_status(card, true);
        if (err)
                goto out_err;
 
         * failed. If there really is a problem, we would expect tuning will
         * fail and the result ends up the same.
         */
-       err = __mmc_switch_status(card, false);
+       err = mmc_switch_status(card, false);
        if (err)
                goto out_err;
 
        }
 
        mmc_set_timing(host, MMC_TIMING_MMC_HS);
-       err = mmc_switch_status(card);
+       err = mmc_switch_status(card, true);
        if (err)
                goto out_err;
 
        if (host->ops->hs400_enhanced_strobe)
                host->ops->hs400_enhanced_strobe(host, &host->ios);
 
-       err = mmc_switch_status(card);
+       err = mmc_switch_status(card, true);
        if (err)
                goto out_err;
 
                 * switch failed. If there really is a problem, we would expect
                 * tuning will fail and the result ends up the same.
                 */
-               err = __mmc_switch_status(card, false);
+               err = mmc_switch_status(card, false);
 
                /*
                 * mmc_select_timing() assumes timing has not changed if
 
 }
 
 /* Caller must hold re-tuning */
-int __mmc_switch_status(struct mmc_card *card, bool crc_err_fatal)
+int mmc_switch_status(struct mmc_card *card, bool crc_err_fatal)
 {
        u32 status;
        int err;
        return mmc_switch_status_error(card->host, status);
 }
 
-int mmc_switch_status(struct mmc_card *card)
-{
-       return __mmc_switch_status(card, true);
-}
-
 static int mmc_poll_for_busy(struct mmc_card *card, unsigned int timeout_ms,
                        bool send_status, bool retry_crc_err)
 {
                mmc_set_timing(host, timing);
 
        if (send_status) {
-               err = mmc_switch_status(card);
+               err = mmc_switch_status(card, true);
                if (err && timing)
                        mmc_set_timing(host, old_timing);
        }
 
 int mmc_interrupt_hpi(struct mmc_card *card);
 int mmc_can_ext_csd(struct mmc_card *card);
 int mmc_get_ext_csd(struct mmc_card *card, u8 **new_ext_csd);
-int mmc_switch_status(struct mmc_card *card);
-int __mmc_switch_status(struct mmc_card *card, bool crc_err_fatal);
+int mmc_switch_status(struct mmc_card *card, bool crc_err_fatal);
 int __mmc_switch(struct mmc_card *card, u8 set, u8 index, u8 value,
                unsigned int timeout_ms, unsigned char timing,
                bool use_busy_signal, bool send_status, bool retry_crc_err);