|
@@ -2261,7 +2261,10 @@ void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode)
|
|
if (fwnode_is_primary(fn))
|
|
if (fwnode_is_primary(fn))
|
|
fn = fn->secondary;
|
|
fn = fn->secondary;
|
|
|
|
|
|
- fwnode->secondary = fn;
|
|
|
|
|
|
+ if (fn) {
|
|
|
|
+ WARN_ON(fwnode->secondary);
|
|
|
|
+ fwnode->secondary = fn;
|
|
|
|
+ }
|
|
dev->fwnode = fwnode;
|
|
dev->fwnode = fwnode;
|
|
} else {
|
|
} else {
|
|
dev->fwnode = fwnode_is_primary(dev->fwnode) ?
|
|
dev->fwnode = fwnode_is_primary(dev->fwnode) ?
|