net: bridge: don't print in br_switchdev_set_port_flag
[linux-2.6-microblaze.git] / net / bridge / br_sysfs_if.c
index 5aea942..72e9237 100644 (file)
@@ -59,6 +59,7 @@ static BRPORT_ATTR(_name, 0644,                                       \
 static int store_flag(struct net_bridge_port *p, unsigned long v,
                      unsigned long mask)
 {
+       struct netlink_ext_ack extack = {0};
        unsigned long flags = p->flags;
        int err;
 
@@ -68,9 +69,11 @@ static int store_flag(struct net_bridge_port *p, unsigned long v,
                flags &= ~mask;
 
        if (flags != p->flags) {
-               err = br_switchdev_set_port_flag(p, flags, mask);
-               if (err)
+               err = br_switchdev_set_port_flag(p, flags, mask, &extack);
+               if (err) {
+                       netdev_err(p->dev, "%s\n", extack._msg);
                        return err;
+               }
 
                p->flags = flags;
                br_port_flags_change(p, mask);