diff options
Diffstat (limited to 'drivers/mmc/card/mmc_test.c')
-rw-r--r-- | drivers/mmc/card/mmc_test.c | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/drivers/mmc/card/mmc_test.c b/drivers/mmc/card/mmc_test.c index 0a7430f94d29..7dac4695163b 100644 --- a/drivers/mmc/card/mmc_test.c +++ b/drivers/mmc/card/mmc_test.c | |||
@@ -2342,20 +2342,16 @@ static int mmc_test_hw_reset(struct mmc_test_card *test) | |||
2342 | struct mmc_host *host = card->host; | 2342 | struct mmc_host *host = card->host; |
2343 | int err; | 2343 | int err; |
2344 | 2344 | ||
2345 | err = mmc_hw_reset_check(host); | 2345 | if (!mmc_card_mmc(card) || !mmc_can_reset(card)) |
2346 | return RESULT_UNSUP_CARD; | ||
2347 | |||
2348 | err = mmc_hw_reset(host); | ||
2346 | if (!err) | 2349 | if (!err) |
2347 | return RESULT_OK; | 2350 | return RESULT_OK; |
2351 | else if (err == -EOPNOTSUPP) | ||
2352 | return RESULT_UNSUP_HOST; | ||
2348 | 2353 | ||
2349 | if (err == -ENOSYS) | 2354 | return RESULT_FAIL; |
2350 | return RESULT_FAIL; | ||
2351 | |||
2352 | if (err != -EOPNOTSUPP) | ||
2353 | return err; | ||
2354 | |||
2355 | if (!mmc_can_reset(card)) | ||
2356 | return RESULT_UNSUP_CARD; | ||
2357 | |||
2358 | return RESULT_UNSUP_HOST; | ||
2359 | } | 2355 | } |
2360 | 2356 | ||
2361 | static const struct mmc_test_case mmc_test_cases[] = { | 2357 | static const struct mmc_test_case mmc_test_cases[] = { |