staging: mt7621-mmc: Remove unused field get_cd_status from msdc_hw
authorChristian Lütke-Stetzkamp <christian@lkamp.de>
Wed, 18 Apr 2018 15:27:21 +0000 (17:27 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 23 Apr 2018 13:37:48 +0000 (15:37 +0200)
The get_cd_status() field of msdc_hw is never set and there is only
one check for it being non zero, so it is deleted.

Signed-off-by: Christian Lütke-Stetzkamp <christian@lkamp.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/mt7621-mmc/board.h
drivers/staging/mt7621-mmc/sd.c

index b4678df..833d877 100644 (file)
@@ -76,7 +76,6 @@ struct msdc_hw {
        /* external cd irq operations */
        void (*enable_cd_eirq)(void);
        void (*disable_cd_eirq)(void);
-       int  (*get_cd_status)(void);
 };
 
 extern struct msdc_hw msdc0_hw;
index 7f0fcf3..61f2e79 100644 (file)
@@ -513,7 +513,6 @@ static void msdc_tasklet_card(struct work_struct *work)
        struct msdc_host *host = (struct msdc_host *)container_of(work,
                                struct msdc_host, card_delaywork.work);
 #endif
-       struct msdc_hw *hw = host->hw;
        u32 base = host->base;
        u32 inserted;
        u32 status = 0;
@@ -521,15 +520,11 @@ static void msdc_tasklet_card(struct work_struct *work)
 
        spin_lock(&host->lock);
 
-       if (hw->get_cd_status) { // NULL
-               inserted = hw->get_cd_status();
-       } else {
-               status = sdr_read32(MSDC_PS);
-               if (cd_active_low)
-                       inserted = (status & MSDC_PS_CDSTS) ? 0 : 1;
-               else
-                       inserted = (status & MSDC_PS_CDSTS) ? 1 : 0;
-       }
+       status = sdr_read32(MSDC_PS);
+       if (cd_active_low)
+               inserted = (status & MSDC_PS_CDSTS) ? 0 : 1;
+       else
+               inserted = (status & MSDC_PS_CDSTS) ? 1 : 0;
 
 #if 0
        change = host->card_inserted ^ inserted;