mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-20 02:34:23 +08:00
mmc: dw_mmc: check the "present" variable before checking flags
Before checking flags, it has to check "present" variable. Otherwise, flags should be cleared everytime. Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
This commit is contained in:
parent
df9bcc2bc0
commit
1c238a95a7
@ -1536,7 +1536,8 @@ static int dw_mci_get_cd(struct mmc_host *mmc)
|
||||
spin_lock_bh(&host->lock);
|
||||
if (present && !test_and_set_bit(DW_MMC_CARD_PRESENT, &slot->flags))
|
||||
dev_dbg(&mmc->class_dev, "card is present\n");
|
||||
else if (!test_and_clear_bit(DW_MMC_CARD_PRESENT, &slot->flags))
|
||||
else if (!present &&
|
||||
!test_and_clear_bit(DW_MMC_CARD_PRESENT, &slot->flags))
|
||||
dev_dbg(&mmc->class_dev, "card is not present\n");
|
||||
spin_unlock_bh(&host->lock);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user