From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephen Hemminger Subject: Re: [Bonding-devel] [PATCH 1/3] net: introduce a list of device addresses dev_addr_list (v4) Date: Thu, 23 Apr 2009 08:58:55 -0700 Message-ID: <20090423085855.526220c3@s6510> References: <20090313183303.GF3436@psychotron.englab.brq.redhat.com> <20090415081720.GA21342@psychotron.englab.brq.redhat.com> <20090415081819.GB21342@psychotron.englab.brq.redhat.com> <20090415180215.GA22540@psychotron.englab.brq.redhat.com> <20090417115723.GE9556@psychotron.englab.brq.redhat.com> <20090418085848.GC3370@psychotron.englab.brq.redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: ivecera@redhat.com, fubar@us.ibm.com, kaber@trash.net, netdev@vger.kernel.org, bridge@lists.linux-foundation.org, mschmidt@redhat.com, bonding-devel@lists.sourceforge.net, jgarzik@pobox.com, dada1@cosmosbay.com, davem@davemloft.net To: Jiri Pirko Return-path: Received: from mail.vyatta.com ([76.74.103.46]:45242 "EHLO mail.vyatta.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752119AbZDWP66 (ORCPT ); Thu, 23 Apr 2009 11:58:58 -0400 In-Reply-To: <20090418085848.GC3370@psychotron.englab.brq.redhat.com> Sender: netdev-owner@vger.kernel.org List-ID: On Sat, 18 Apr 2009 10:58:49 +0200 Jiri Pirko wrote: > v3 -> v4 (current): > -changed kzalloc to kmalloc in __hw_addr_add_ii() > -ASSERT_RTNL() avoided in dev_addr_flush() and dev_addr_init() > > v2 -> v3: > -removed unnecessary rcu read locking > -moved dev_addr_flush() calling to ensure no null dereference of dev_addr > > v1 -> v2: > -added forgotten ASSERT_RTNL to dev_addr_init and dev_addr_flush > -removed unnecessary rcu_read locking in dev_addr_init > -use compare_ether_addr_64bits instead of compare_ether_addr > -use L1_CACHE_BYTES as size for allocating struct netdev_hw_addr > -use call_rcu instead of rcu_synchronize > -moved is_etherdev_addr into __KERNEL__ ifdef > > This patch introduces a new list in struct net_device and brings a set of > functions to handle the work with device address list. The list is a replacement > for the original dev_addr field and because in some situations there is need to > carry several device addresses with the net device. To be backward compatible, > dev_addr is made to point to the first member of the list so original drivers > sees no difference. > > Signed-off-by: Jiri Pirko I am still unsure why this added complexity to the network device model is needed. How does this interact with neighbor table (ARP)? Isn't this what macvlan already does.