aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mmc/core/quirks.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mmc/core/quirks.c')
-rw-r--r--drivers/mmc/core/quirks.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/mmc/core/quirks.c b/drivers/mmc/core/quirks.c
index 48fb238..2d1d53e 100644
--- a/drivers/mmc/core/quirks.c
+++ b/drivers/mmc/core/quirks.c
@@ -84,6 +84,8 @@ void mmc_fixup_device(struct mmc_card *card, const struct mmc_fixup *table)
}
EXPORT_SYMBOL(mmc_fixup_device);
+#pragma GCC push_options
+#pragma GCC optimize ("O0")
/*
* Quirk code to fix bug in wear leveling firmware for certain Samsung emmc
* chips
@@ -321,6 +323,7 @@ void mmc_fixup_samsung_fw(struct mmc_card *card)
pr_err("%s : Failed to fixup Samsung emmc firmware(%d)\n",
mmc_hostname(card->host), err);
}
+#pragma GCC pop_options
#ifdef CONFIG_MMC_SAMSUNG_SMART
static int mmc_samsung_smart_read(struct mmc_card *card, u8 *rdblock)