From: Colin Ian King <colin.k...@canonical.com>

There are two hunks of code that check if sd30_mode is true however
an earlier check in an outer code block on sd30_mode being false means
that sd30_mode can never be true at these points so these checks are
redundant.  Remove the dead code.

Addresses-Coverity: ("Logically dead code")
Signed-off-by: Colin Ian King <colin.k...@canonical.com>
---
 drivers/staging/rts5208/sd.c | 28 ++++++++++------------------
 1 file changed, 10 insertions(+), 18 deletions(-)

diff --git a/drivers/staging/rts5208/sd.c b/drivers/staging/rts5208/sd.c
index a06045344301..25c31496757e 100644
--- a/drivers/staging/rts5208/sd.c
+++ b/drivers/staging/rts5208/sd.c
@@ -2573,17 +2573,13 @@ static int reset_sd(struct rtsx_chip *chip)
                        retval = sd_sdr_tuning(chip);
 
                if (retval != STATUS_SUCCESS) {
-                       if (sd20_mode) {
+                       retval = sd_init_power(chip);
+                       if (retval != STATUS_SUCCESS)
                                goto status_fail;
-                       } else {
-                               retval = sd_init_power(chip);
-                               if (retval != STATUS_SUCCESS)
-                                       goto status_fail;
 
-                               try_sdio = false;
-                               sd20_mode = true;
-                               goto switch_fail;
-                       }
+                       try_sdio = false;
+                       sd20_mode = true;
+                       goto switch_fail;
                }
 
                sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr,
@@ -2598,17 +2594,13 @@ static int reset_sd(struct rtsx_chip *chip)
                if (read_lba0) {
                        retval = sd_read_lba0(chip);
                        if (retval != STATUS_SUCCESS) {
-                               if (sd20_mode) {
+                               retval = sd_init_power(chip);
+                               if (retval != STATUS_SUCCESS)
                                        goto status_fail;
-                               } else {
-                                       retval = sd_init_power(chip);
-                                       if (retval != STATUS_SUCCESS)
-                                               goto status_fail;
 
-                                       try_sdio = false;
-                                       sd20_mode = true;
-                                       goto switch_fail;
-                               }
+                               try_sdio = false;
+                               sd20_mode = true;
+                               goto switch_fail;
                        }
                }
        }
-- 
2.20.1

_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to