|
|
@@ -127,7 +127,6 @@ MODULE_PARM_DESC(perdev_minors, "Minors numbers to allocate per device");
|
|
|
|
|
|
static inline int mmc_blk_part_switch(struct mmc_card *card,
|
|
|
struct mmc_blk_data *md);
|
|
|
-static int get_card_status(struct mmc_card *card, u32 *status, int retries);
|
|
|
|
|
|
static struct mmc_blk_data *mmc_blk_get(struct gendisk *disk)
|
|
|
{
|
|
|
@@ -381,7 +380,7 @@ static int ioctl_rpmb_card_status_poll(struct mmc_card *card, u32 *status,
|
|
|
return -EINVAL;
|
|
|
|
|
|
do {
|
|
|
- err = get_card_status(card, status, 5);
|
|
|
+ err = __mmc_send_status(card, status, 5);
|
|
|
if (err)
|
|
|
break;
|
|
|
|
|
|
@@ -855,21 +854,6 @@ static int mmc_sd_num_wr_blocks(struct mmc_card *card, u32 *written_blocks)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int get_card_status(struct mmc_card *card, u32 *status, int retries)
|
|
|
-{
|
|
|
- struct mmc_command cmd = {};
|
|
|
- int err;
|
|
|
-
|
|
|
- cmd.opcode = MMC_SEND_STATUS;
|
|
|
- if (!mmc_host_is_spi(card->host))
|
|
|
- cmd.arg = card->rca << 16;
|
|
|
- cmd.flags = MMC_RSP_SPI_R2 | MMC_RSP_R1 | MMC_CMD_AC;
|
|
|
- err = mmc_wait_for_cmd(card->host, &cmd, retries);
|
|
|
- if (err == 0)
|
|
|
- *status = cmd.resp[0];
|
|
|
- return err;
|
|
|
-}
|
|
|
-
|
|
|
static int card_busy_detect(struct mmc_card *card, unsigned int timeout_ms,
|
|
|
bool hw_busy_detect, struct request *req, bool *gen_err)
|
|
|
{
|
|
|
@@ -878,7 +862,7 @@ static int card_busy_detect(struct mmc_card *card, unsigned int timeout_ms,
|
|
|
u32 status;
|
|
|
|
|
|
do {
|
|
|
- err = get_card_status(card, &status, 5);
|
|
|
+ err = __mmc_send_status(card, &status, 5);
|
|
|
if (err) {
|
|
|
pr_err("%s: error %d requesting status\n",
|
|
|
req->rq_disk->disk_name, err);
|
|
|
@@ -1046,7 +1030,7 @@ static int mmc_blk_cmd_recovery(struct mmc_card *card, struct request *req,
|
|
|
* we can't be sure the returned status is for the r/w command.
|
|
|
*/
|
|
|
for (retry = 2; retry >= 0; retry--) {
|
|
|
- err = get_card_status(card, &status, 0);
|
|
|
+ err = __mmc_send_status(card, &status, 0);
|
|
|
if (!err)
|
|
|
break;
|
|
|
|