From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 24 Apr 2014 11:38:27 -0700 From: Stephen Hemminger Message-ID: <20140424113827.6d27ec5b@nehalam.linuxnetplumber.net> In-Reply-To: <1398341787.4171.16.camel@ubuntu-vm-makita> References: <1398341177.4171.11.camel@ubuntu-vm-makita> <1398341787.4171.16.camel@ubuntu-vm-makita> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: Re: [Bridge] [PATCH net] bridge: Handle IFLA_ADDRESS correctly when creating bridge device List-Id: Linux Ethernet Bridging List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Toshiaki Makita Cc: Tom Gundersen , netdev , bridge , "David S. Miller" , "C. R. Oldham" On Thu, 24 Apr 2014 21:16:27 +0900 Toshiaki Makita wrote: > +static int br_dev_newlink(struct net *src_net, struct net_device *dev, > + struct nlattr *tb[], struct nlattr *data[]) > +{ > + int err; > + struct net_bridge *br = netdev_priv(dev); > + > + if (tb[IFLA_ADDRESS]) { > + spin_lock_bh(&br->lock); > + br_stp_change_bridge_id(br, nla_data(tb[IFLA_ADDRESS])); > + spin_unlock_bh(&br->lock); > + } > + > + err = register_netdevice(dev); > + if (err) > + return err; > + > + return 0; > +} Looks good. Why not just do simpler tail call?? return register_netdevice(dev);