Messages in this thread | | | Date | Thu, 9 Sep 2010 10:49:40 +0800 | Subject | Re: [PATCH] mmc_block: Allow more than 8 partitions per card | From | Lei Wen <> |
| |
On Thu, Sep 9, 2010 at 12:50 AM, Colin Cross <ccross@android.com> wrote: > Set the GENHD_FL_EXT_DEVT flag, which will allocate minor numbers > in major 259 for partitions past disk->minors. > > Also remove the use of disk_devt to determine devidx from md->disk. > md->disk->first_minor is always initialized from devidx and can > always be used to recover it. > > Signed-off-by: Colin Cross <ccross@android.com> > --- > 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 d545f79..07d8eb0 100644 > --- a/drivers/mmc/card/block.c > +++ b/drivers/mmc/card/block.c > @@ -87,11 +87,7 @@ static void mmc_blk_put(struct mmc_blk_data *md) > mutex_lock(&open_lock); > md->usage--; > if (md->usage == 0) { > - int devmaj = MAJOR(disk_devt(md->disk)); > - int devidx = MINOR(disk_devt(md->disk)) >> MMC_SHIFT; > - > - if (!devmaj) > - devidx = md->disk->first_minor >> MMC_SHIFT; > + int devidx = md->disk->first_minor >> MMC_SHIFT; > > blk_cleanup_queue(md->queue.queue); > > @@ -607,6 +603,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; > + md->disk->flags = GENHD_FL_EXT_DEVT; > > /* > * As discussed on lkml, GENHD_FL_REMOVABLE should: > -- > 1.7.1 >
Looks good to me. Acked-by: Lei Wen <leiwen@marvell.com> -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |