summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc-André Hébert <hebert.marcandre@gmail.com>2011-01-31 17:31:24 (GMT)
committerChris Ball <cjb@laptop.org>2011-03-15 17:48:23 (GMT)
commit3362177fe1b7c23ee8497ee720ab4d6f6ba0b840 (patch)
tree2a8d0e82d943316a0691a9e030963c5ded831779
parent709de99df0ecf3102e7728fbd876a3591859f423 (diff)
downloadlinux-fsl-qoriq-3362177fe1b7c23ee8497ee720ab4d6f6ba0b840.tar.xz
mmc: Fix the block device read only flag
While the MMC handled the card's read only flag correctly on open, it did not setup the flag in the allocated disk structure. The consequence being that probing the /sys/class/block/mmcblkX/ro attribute always reported 0. Signed-off-by: Marc-Andre Hebert <hebert.marcandre@gmail.com> Reviewed-by: Chris Ball <cjb@laptop.org> Tested-by: Chris Ball <cjb@laptop.org> Signed-off-by: Chris Ball <cjb@laptop.org>
-rw-r--r--drivers/mmc/card/block.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c
index bfc8a8a..61d233a 100644
--- a/drivers/mmc/card/block.c
+++ b/drivers/mmc/card/block.c
@@ -621,6 +621,7 @@ static struct mmc_blk_data *mmc_blk_alloc(struct mmc_card *card)
md->disk->private_data = md;
md->disk->queue = md->queue.queue;
md->disk->driverfs_dev = &card->dev;
+ set_disk_ro(md->disk, md->read_only);
/*
* As discussed on lkml, GENHD_FL_REMOVABLE should: