Commit fc8e3d17 authored by Linus Torvalds's avatar Linus Torvalds

Merge master.kernel.org:/home/rmk/linux-2.6-mmc

parents ad2c1604 936d8592
...@@ -85,6 +85,12 @@ static void mmc_blk_put(struct mmc_blk_data *md) ...@@ -85,6 +85,12 @@ static void mmc_blk_put(struct mmc_blk_data *md)
up(&open_lock); up(&open_lock);
} }
static inline int mmc_blk_readonly(struct mmc_card *card)
{
return mmc_card_readonly(card) ||
!(card->csd.cmdclass & CCC_BLOCK_WRITE);
}
static int mmc_blk_open(struct inode *inode, struct file *filp) static int mmc_blk_open(struct inode *inode, struct file *filp)
{ {
struct mmc_blk_data *md; struct mmc_blk_data *md;
...@@ -97,7 +103,7 @@ static int mmc_blk_open(struct inode *inode, struct file *filp) ...@@ -97,7 +103,7 @@ static int mmc_blk_open(struct inode *inode, struct file *filp)
ret = 0; ret = 0;
if ((filp->f_mode & FMODE_WRITE) && if ((filp->f_mode & FMODE_WRITE) &&
mmc_card_readonly(md->queue.card)) mmc_blk_readonly(md->queue.card))
ret = -EROFS; ret = -EROFS;
} }
...@@ -410,7 +416,7 @@ static int mmc_blk_probe(struct mmc_card *card) ...@@ -410,7 +416,7 @@ static int mmc_blk_probe(struct mmc_card *card)
printk(KERN_INFO "%s: %s %s %dKiB %s\n", printk(KERN_INFO "%s: %s %s %dKiB %s\n",
md->disk->disk_name, mmc_card_id(card), mmc_card_name(card), md->disk->disk_name, mmc_card_id(card), mmc_card_name(card),
(card->csd.capacity << card->csd.read_blkbits) / 1024, (card->csd.capacity << card->csd.read_blkbits) / 1024,
mmc_card_readonly(card)?"(ro)":""); mmc_blk_readonly(card)?"(ro)":"");
mmc_set_drvdata(card, md); mmc_set_drvdata(card, md);
add_disk(md->disk); add_disk(md->disk);
......
...@@ -29,7 +29,6 @@ ...@@ -29,7 +29,6 @@
#include <asm/dma.h> #include <asm/dma.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/irq.h>
#include <asm/scatterlist.h> #include <asm/scatterlist.h>
#include <asm/sizes.h> #include <asm/sizes.h>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment