}
 
 static int card_busy_detect(struct mmc_card *card, unsigned int timeout_ms,
-                           struct request *req, u32 *resp_errs)
+                           u32 *resp_errs)
 {
        unsigned long timeout = jiffies + msecs_to_jiffies(timeout_ms);
        int err = 0;
 
                err = __mmc_send_status(card, &status, 5);
                if (err) {
-                       pr_err("%s: error %d requesting status\n",
-                              req->rq_disk->disk_name, err);
+                       dev_err(mmc_dev(card->host),
+                               "error %d requesting status\n", err);
                        return err;
                }
 
                 * leaves the program state.
                 */
                if (done) {
-                       pr_err("%s: Card stuck in wrong state! %s %s status: %#x\n",
-                               mmc_hostname(card->host),
-                               req->rq_disk->disk_name, __func__, status);
+                       dev_err(mmc_dev(card->host),
+                               "Card stuck in wrong state! %s status: %#x\n",
+                                __func__, status);
                        return -ETIMEDOUT;
                }
 
 
        mmc_blk_send_stop(card, timeout);
 
-       err = card_busy_detect(card, timeout, req, NULL);
+       err = card_busy_detect(card, timeout, NULL);
 
        mmc_retune_release(card->host);
 
        if (mmc_host_is_spi(card->host) || rq_data_dir(req) == READ)
                return 0;
 
-       err = card_busy_detect(card, MMC_BLK_TIMEOUT_MS, req, &status);
+       err = card_busy_detect(card, MMC_BLK_TIMEOUT_MS, &status);
 
        /*
         * Do not assume data transferred correctly if there are any error bits