diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/mtd/ofpart.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/drivers/mtd/ofpart.c b/drivers/mtd/ofpart.c index 669c3452f278..9ed6038e47d2 100644 --- a/drivers/mtd/ofpart.c +++ b/drivers/mtd/ofpart.c | |||
| @@ -46,10 +46,18 @@ static int parse_ofpart_partitions(struct mtd_info *master, | |||
| 46 | 46 | ||
| 47 | ofpart_node = of_get_child_by_name(mtd_node, "partitions"); | 47 | ofpart_node = of_get_child_by_name(mtd_node, "partitions"); |
| 48 | if (!ofpart_node) { | 48 | if (!ofpart_node) { |
| 49 | pr_warn("%s: 'partitions' subnode not found on %s. Trying to parse direct subnodes as partitions.\n", | 49 | /* |
| 50 | master->name, mtd_node->full_name); | 50 | * We might get here even when ofpart isn't used at all (e.g., |
| 51 | * when using another parser), so don't be louder than | ||
| 52 | * KERN_DEBUG | ||
| 53 | */ | ||
| 54 | pr_debug("%s: 'partitions' subnode not found on %s. Trying to parse direct subnodes as partitions.\n", | ||
| 55 | master->name, mtd_node->full_name); | ||
| 51 | ofpart_node = mtd_node; | 56 | ofpart_node = mtd_node; |
| 52 | dedicated = false; | 57 | dedicated = false; |
| 58 | } else if (!of_device_is_compatible(ofpart_node, "fixed-partitions")) { | ||
| 59 | /* The 'partitions' subnode might be used by another parser */ | ||
| 60 | return 0; | ||
| 53 | } | 61 | } |
| 54 | 62 | ||
| 55 | /* First count the subnodes */ | 63 | /* First count the subnodes */ |
