[Meego-kernel] [PATCH v1 1/4]mmc: removed unused code in block.c and queue.c

Chuanxiao.Dong chuanxiao.dong at intel.com
Sun Nov 14 03:47:21 PST 2010


From 4b271bcf7e43d601255c4a066a18ca2cada59c5d Mon Sep 17 00:00:00 2001
From: Chuanxiao Dong <chuanxiao.dong at intel.com>
Date: Sat, 13 Nov 2010 19:20:29 +0800
Subject: [PATCH 1/4] mmc: remove unused code in card/block.c and card/queue.c

Signed-off-by: Chuanxiao Dong <chuanxiao.dong at intel.com>
---
 drivers/mmc/card/block.c |   41 +----------------------------------------
 drivers/mmc/card/queue.c |    3 ---
 2 files changed, 1 insertions(+), 43 deletions(-)

diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c
index dcab2c5..97dc42f 100644
--- a/drivers/mmc/card/block.c
+++ b/drivers/mmc/card/block.c
@@ -295,42 +295,6 @@ out:
 	return err ? 0 : 1;
 }
 
-static int mmc_blk_issue_secdiscard_rq(struct mmc_queue *mq,
-				       struct request *req)
-{
-	struct mmc_blk_data *md = mq->data;
-	struct mmc_card *card = md->queue.card;
-	unsigned int from, nr, arg;
-	int err = 0;
-
-	mmc_claim_host(card->host);
-
-	if (!mmc_can_secure_erase_trim(card)) {
-		err = -EOPNOTSUPP;
-		goto out;
-	}
-
-	from = blk_rq_pos(req);
-	nr = blk_rq_sectors(req);
-
-	if (mmc_can_trim(card) && !mmc_erase_group_aligned(card, from, nr))
-		arg = MMC_SECURE_TRIM1_ARG;
-	else
-		arg = MMC_SECURE_ERASE_ARG;
-
-	err = mmc_erase(card, from, nr, arg);
-	if (!err && arg == MMC_SECURE_TRIM1_ARG)
-		err = mmc_erase(card, from, nr, MMC_SECURE_TRIM2_ARG);
-out:
-	spin_lock_irq(&md->lock);
-	__blk_end_request(req, err, blk_rq_bytes(req));
-	spin_unlock_irq(&md->lock);
-
-	mmc_release_host(card->host);
-
-	return err ? 0 : 1;
-}
-
 static int mmc_blk_issue_rw_rq(struct mmc_queue *mq, struct request *req)
 {
 	struct mmc_blk_data *md = mq->data;
@@ -561,10 +525,7 @@ static int mmc_blk_issue_rw_rq(struct mmc_queue *mq, struct request *req)
 static int mmc_blk_issue_rq(struct mmc_queue *mq, struct request *req)
 {
 	if (req->cmd_flags & REQ_DISCARD) {
-//		if (req->cmd_flags & REQ_SECURE)
-//			return mmc_blk_issue_secdiscard_rq(mq, req);
-//		else
-			return mmc_blk_issue_discard_rq(mq, req);
+		return mmc_blk_issue_discard_rq(mq, req);
 	} else {
 		return mmc_blk_issue_rw_rq(mq, req);
 	}
diff --git a/drivers/mmc/card/queue.c b/drivers/mmc/card/queue.c
index 7948ed8..f01528b 100644
--- a/drivers/mmc/card/queue.c
+++ b/drivers/mmc/card/queue.c
@@ -140,9 +140,6 @@ int mmc_init_queue(struct mmc_queue *mq, struct mmc_card *card, spinlock_t *lock
 			mq->queue->limits.discard_alignment =
 							card->erase_size << 9;
 		}
-//		if (mmc_can_secure_erase_trim(card))
-//			queue_flag_set_unlocked(QUEUE_FLAG_SECDISCARD,
-//						mq->queue);
 	}
 
 #ifdef CONFIG_MMC_BLOCK_BOUNCE
-- 
1.6.6.1



More information about the MeeGo-kernel mailing list