lkml.org 
[lkml]   [2022]   [Jul]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [net-next: PATCH v3 6/8] net: core: switch to fwnode_find_net_device_by_node()
    On Wed, Jul 27, 2022 at 08:43:19AM +0200, Marcin Wojtas wrote:
    > A helper function which allows getting the struct net_device pointer
    > associated with a given device tree node can be more generic and
    > also support alternative hardware description. Switch to fwnode_
    > and update the only existing caller in DSA subsystem.
    > For that purpose use newly added fwnode_dev_node_match helper routine.
    >
    > Signed-off-by: Marcin Wojtas <mw@semihalf.com>
    > ---
    > -struct net_device *of_find_net_device_by_node(struct device_node *np)
    > +struct net_device *fwnode_find_net_device_by_node(struct fwnode_handle *fwnode)
    > {
    > struct device *dev;
    >
    > - dev = class_find_device(&net_class, NULL, np, of_dev_node_match);
    > + dev = class_find_device(&net_class, NULL, fwnode, fwnode_find_parent_dev_match);

    This needs to maintain compatibility with DSA masters that have
    dev->of_node but don't have dev->fwnode populated.

    > if (!dev)
    > return NULL;
    >
    > return to_net_dev(dev);
    > }
    > -EXPORT_SYMBOL(of_find_net_device_by_node);
    > -#endif
    > +EXPORT_SYMBOL(fwnode_find_net_device_by_node);

    \
     
     \ /
      Last update: 2022-07-27 16:32    [W:4.025 / U:0.072 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site