|
@@ -159,7 +159,13 @@ static inline struct device_node *to_of_node(struct fwnode_handle *fwnode)
|
|
|
container_of(fwnode, struct device_node, fwnode) : NULL;
|
|
|
}
|
|
|
|
|
|
-#define of_fwnode_handle(node) (&(node)->fwnode)
|
|
|
+#define of_fwnode_handle(node) \
|
|
|
+ ({ \
|
|
|
+ typeof(node) __of_fwnode_handle_node = (node); \
|
|
|
+ \
|
|
|
+ __of_fwnode_handle_node ? \
|
|
|
+ &__of_fwnode_handle_node->fwnode : NULL; \
|
|
|
+ })
|
|
|
|
|
|
static inline bool of_have_populated_dt(void)
|
|
|
{
|