diff options
-rw-r--r-- | drivers/mmc/card/block.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c index ce38960cca12..5914263090fc 100644 --- a/drivers/mmc/card/block.c +++ b/drivers/mmc/card/block.c | |||
@@ -171,11 +171,7 @@ static struct mmc_blk_data *mmc_blk_get(struct gendisk *disk) | |||
171 | 171 | ||
172 | static inline int mmc_get_devidx(struct gendisk *disk) | 172 | static inline int mmc_get_devidx(struct gendisk *disk) |
173 | { | 173 | { |
174 | int devmaj = MAJOR(disk_devt(disk)); | 174 | int devidx = disk->first_minor / perdev_minors; |
175 | int devidx = MINOR(disk_devt(disk)) / perdev_minors; | ||
176 | |||
177 | if (!devmaj) | ||
178 | devidx = disk->first_minor / perdev_minors; | ||
179 | return devidx; | 175 | return devidx; |
180 | } | 176 | } |
181 | 177 | ||
@@ -2244,6 +2240,7 @@ static struct mmc_blk_data *mmc_blk_alloc_req(struct mmc_card *card, | |||
2244 | md->disk->queue = md->queue.queue; | 2240 | md->disk->queue = md->queue.queue; |
2245 | md->disk->driverfs_dev = parent; | 2241 | md->disk->driverfs_dev = parent; |
2246 | set_disk_ro(md->disk, md->read_only || default_ro); | 2242 | set_disk_ro(md->disk, md->read_only || default_ro); |
2243 | md->disk->flags = GENHD_FL_EXT_DEVT; | ||
2247 | if (area_type & (MMC_BLK_DATA_AREA_RPMB | MMC_BLK_DATA_AREA_BOOT)) | 2244 | if (area_type & (MMC_BLK_DATA_AREA_RPMB | MMC_BLK_DATA_AREA_BOOT)) |
2248 | md->disk->flags |= GENHD_FL_NO_PART_SCAN; | 2245 | md->disk->flags |= GENHD_FL_NO_PART_SCAN; |
2249 | 2246 | ||