summaryrefslogtreecommitdiffstats
path: root/fs/partitions/check.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/partitions/check.c')
-rw-r--r--fs/partitions/check.c6
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);
/*