diff --git a/drivers/of/partition.c b/drivers/of/partition.c index 8c2aef232..a5f29542f 100644 --- a/drivers/of/partition.c +++ b/drivers/of/partition.c @@ -64,8 +64,8 @@ struct cdev *of_parse_partition(struct cdev *cdev, struct device_node *node) if (IS_ERR(new)) new = NULL; - if (new) - new->device_node = node;; + if (new && new->dev && !new->dev->device_node) + new->dev->device_node = node; free(filename);