summaryrefslogtreecommitdiffstats
path: root/drivers/of/partition.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/of/partition.c')
-rw-r--r--drivers/of/partition.c6
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);
}