diff options
Diffstat (limited to 'fs/partitions/check.c')
-rw-r--r-- | fs/partitions/check.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/fs/partitions/check.c b/fs/partitions/check.c index 31e1e64b6..836d43bf3 100644 --- a/fs/partitions/check.c +++ b/fs/partitions/check.c @@ -397,11 +397,15 @@ void grok_partitions(struct gendisk *dev, int drive, unsigned minors, long size) int first_minor = drive << dev->minor_shift; int end_minor = first_minor + dev->max_p; - blk_size[dev->major] = NULL; + if(!dev->sizes) + blk_size[dev->major] = NULL; + dev->part[first_minor].nr_sects = size; /* No Such Agen^Wdevice or no minors to use for partitions */ if (!size || minors == 1) return; + + blk_size[dev->major] = NULL; check_partition(dev, MKDEV(dev->major, first_minor), 1 + first_minor); /* |