|
|
@@ -65,8 +65,7 @@ MODULE_ALIAS("mmc:block");
|
|
|
#define MMC_SANITIZE_REQ_TIMEOUT 240000
|
|
|
#define MMC_EXTRACT_INDEX_FROM_ARG(x) ((x & 0x00FF0000) >> 16)
|
|
|
|
|
|
-#define mmc_req_rel_wr(req) (((req->cmd_flags & REQ_FUA) || \
|
|
|
- (req->cmd_flags & REQ_META)) && \
|
|
|
+#define mmc_req_rel_wr(req) ((req->cmd_flags & REQ_FUA) && \
|
|
|
(rq_data_dir(req) == WRITE))
|
|
|
#define PACKED_CMD_VER 0x01
|
|
|
#define PACKED_CMD_WR 0x02
|
|
|
@@ -1467,13 +1466,9 @@ static void mmc_blk_rw_rq_prep(struct mmc_queue_req *mqrq,
|
|
|
|
|
|
/*
|
|
|
* Reliable writes are used to implement Forced Unit Access and
|
|
|
- * REQ_META accesses, and are supported only on MMCs.
|
|
|
- *
|
|
|
- * XXX: this really needs a good explanation of why REQ_META
|
|
|
- * is treated special.
|
|
|
+ * are supported only on MMCs.
|
|
|
*/
|
|
|
- bool do_rel_wr = ((req->cmd_flags & REQ_FUA) ||
|
|
|
- (req->cmd_flags & REQ_META)) &&
|
|
|
+ bool do_rel_wr = (req->cmd_flags & REQ_FUA) &&
|
|
|
(rq_data_dir(req) == WRITE) &&
|
|
|
(md->flags & MMC_BLK_REL_WR);
|
|
|
|