|
@@ -1357,6 +1357,13 @@ struct gendisk *alloc_disk_node(int minors, int node_id)
|
|
|
struct gendisk *disk;
|
|
|
struct disk_part_tbl *ptbl;
|
|
|
|
|
|
+ if (minors > DISK_MAX_PARTS) {
|
|
|
+ printk(KERN_ERR
|
|
|
+ "block: can't allocated more than %d partitions\n",
|
|
|
+ DISK_MAX_PARTS);
|
|
|
+ minors = DISK_MAX_PARTS;
|
|
|
+ }
|
|
|
+
|
|
|
disk = kzalloc_node(sizeof(struct gendisk), GFP_KERNEL, node_id);
|
|
|
if (disk) {
|
|
|
if (!init_part_stats(&disk->part0)) {
|