lkml.org 
[lkml]   [2019]   [Feb]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH net-next v2 11/16] net: dsa: Handle SWITCHDEV_PORT_ATTR_SET
    Date
    Following patches will change the way we communicate getting or setting
    a port's attribute and use a blocking notifier to perform those tasks.

    Prepare DSA to support receiving notifier events targeting
    SWITCHDEV_PORT_ATTR_SET and simply translate that into the existing
    dsa_slave_port_attr_set() call.

    Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
    ---
    net/dsa/slave.c | 16 ++++++++++++++++
    1 file changed, 16 insertions(+)

    diff --git a/net/dsa/slave.c b/net/dsa/slave.c
    index d8eb33979368..ee4b94c5e68e 100644
    --- a/net/dsa/slave.c
    +++ b/net/dsa/slave.c
    @@ -1547,6 +1547,20 @@ dsa_slave_switchdev_port_obj_event(unsigned long event,
    return notifier_from_errno(err);
    }

    +static int
    +dsa_slave_switchdev_port_attr_set_event(unsigned long event,
    + struct net_device *netdev,
    + struct switchdev_notifier_port_attr_info *port_attr_info)
    +{
    + int err;
    +
    + err = dsa_slave_port_attr_set(netdev, port_attr_info->attr,
    + port_attr_info->trans);
    +
    + port_attr_info->handled = true;
    + return notifier_from_errno(err);
    +}
    +
    static int dsa_slave_switchdev_blocking_event(struct notifier_block *unused,
    unsigned long event, void *ptr)
    {
    @@ -1559,6 +1573,8 @@ static int dsa_slave_switchdev_blocking_event(struct notifier_block *unused,
    case SWITCHDEV_PORT_OBJ_ADD: /* fall through */
    case SWITCHDEV_PORT_OBJ_DEL:
    return dsa_slave_switchdev_port_obj_event(event, dev, ptr);
    + case SWITCHDEV_PORT_ATTR_SET:
    + return dsa_slave_switchdev_port_attr_set_event(event, dev, ptr);
    }

    return NOTIFY_DONE;
    --
    2.19.1
    \
     
     \ /
      Last update: 2019-02-10 18:55    [W:4.201 / U:0.128 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site