net: ethernet: marvell: mvneta: use new api ethtool_{get|set}_link_ksettings
[deliverable/linux.git] / net / bridge / br_if.c
index 8217aecf025bb4bcaf69946ccc64bbf7be1c6b01..f2fede05d32c9221fe2de6012a7a0fb23092e73b 100644 (file)
@@ -345,8 +345,8 @@ static int find_portno(struct net_bridge *br)
 static struct net_bridge_port *new_nbp(struct net_bridge *br,
                                       struct net_device *dev)
 {
-       int index;
        struct net_bridge_port *p;
+       int index, err;
 
        index = find_portno(br);
        if (index < 0)
@@ -366,7 +366,12 @@ static struct net_bridge_port *new_nbp(struct net_bridge *br,
        br_init_port(p);
        br_set_state(p, BR_STATE_DISABLED);
        br_stp_port_timer_init(p);
-       br_multicast_add_port(p);
+       err = br_multicast_add_port(p);
+       if (err) {
+               dev_put(dev);
+               kfree(p);
+               p = ERR_PTR(err);
+       }
 
        return p;
 }
This page took 0.029129 seconds and 5 git commands to generate.