diff options
Diffstat (limited to 'net/switchdev/switchdev.c')
-rw-r--r-- | net/switchdev/switchdev.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/net/switchdev/switchdev.c b/net/switchdev/switchdev.c index b683e89b4caa..658bc3ac8008 100644 --- a/net/switchdev/switchdev.c +++ b/net/switchdev/switchdev.c | |||
@@ -103,7 +103,9 @@ static void switchdev_port_attr_set_work(struct work_struct *work) | |||
103 | 103 | ||
104 | rtnl_lock(); | 104 | rtnl_lock(); |
105 | err = switchdev_port_attr_set(asw->dev, &asw->attr); | 105 | err = switchdev_port_attr_set(asw->dev, &asw->attr); |
106 | BUG_ON(err); | 106 | if (err && err != -EOPNOTSUPP) |
107 | netdev_err(asw->dev, "failed (err=%d) to set attribute (id=%d)\n", | ||
108 | err, asw->attr.id); | ||
107 | rtnl_unlock(); | 109 | rtnl_unlock(); |
108 | 110 | ||
109 | dev_put(asw->dev); | 111 | dev_put(asw->dev); |