diff options
Diffstat (limited to 'drivers/of/partition.c')
-rw-r--r-- | drivers/of/partition.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/of/partition.c b/drivers/of/partition.c index d69251e666..7199eff875 100644 --- a/drivers/of/partition.c +++ b/drivers/of/partition.c @@ -34,6 +34,9 @@ struct cdev *of_parse_partition(struct cdev *cdev, struct device_node *node) int len; unsigned long flags = 0; + if (!node) + return NULL; + reg = of_get_property(node, "reg", &len); if (!reg) return NULL; @@ -67,6 +70,9 @@ int of_parse_partitions(struct cdev *cdev, struct device_node *node) { struct device_node *n; + if (!node) + return -EINVAL; + for_each_child_of_node(node, n) { of_parse_partition(cdev, n); } |