1 Apr 2011 01:40
[PATCH] MMC: Reliable write support.
Andrei Warkentin <andreiw <at> motorola.com>
2011-03-31 23:40:00 GMT
2011-03-31 23:40:00 GMT
Allows reliable writes to be used for MMC writes. Reliable writes are used
to service write REQ_FUA/REQ_META requests. Handles both the legacy and
the enhanced reliable write support in MMC cards.
Reviewed-by: Arnd Bergmann <arnd <at> arndb.de>
Signed-off-by: Andrei Warkentin <andreiw <at> motorola.com>
---
drivers/mmc/card/block.c | 81 +++++++++++++++++++++++++++++++++++++++++++--
drivers/mmc/core/mmc.c | 5 +++
include/linux/mmc/card.h | 2 +
include/linux/mmc/mmc.h | 4 ++
4 files changed, 88 insertions(+), 4 deletions(-)
diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c
index 61d233a..91a6767 100644
--- a/drivers/mmc/card/block.c
+++ b/drivers/mmc/card/block.c
<at> <at> -48,6 +48,10 <at> <at> MODULE_ALIAS("mmc:block");
#endif
#define MODULE_PARAM_PREFIX "mmcblk."
+#define REL_WRITES_SUPPORTED(card) (mmc_card_mmc((card)) && \
+ (((card)->ext_csd.rel_param & EXT_CSD_WR_REL_PARAM_EN) || \
+ ((card)->ext_csd.rel_sectors)))
+
static DEFINE_MUTEX(block_mutex);
/*
<at> <at> -331,6 +335,57 <at> <at> out:
return err ? 0 : 1;
(Continue reading)
RSS Feed