[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20160503.001651.132843090236435270.davem@davemloft.net>
Date: Tue, 03 May 2016 00:16:51 -0400 (EDT)
From: David Miller <davem@...emloft.net>
To: mmanning@...cade.com
Cc: netdev@...r.kernel.org
Subject: Re: [PATCH net] vlan: Propagate MAC address changes properly
From: Mike Manning <mmanning@...cade.com>
Date: Sat, 30 Apr 2016 11:32:37 +0100
> The MAC address of the physical interface is only copied to the VLAN
> when it is first created, resulting in an inconsistency after MAC
> address changes of only newly created VLANs having an up-to-date MAC.
>
> Continuing to inherit the MAC address unless explicitly changed for
> the VLAN allows IPv6 EUI64 addresses for the VLAN to reflect the change
> and thus for DAD to behave as expected for the given MAC.
>
> Signed-off-by: Mike Manning <mmanning@...cade.com>
What is this code really trying to achieve?
Is it "Propagate real device MAC changes to undelying vlan device,
but not if the user set the vlan MAC explicitly."?
If so, implement that instead of all of these confusing tests.
If the vlan device's set_mac_address operation is ever called,
set a boolean value in the vlan device private to true and test
it here.
Powered by blists - more mailing lists