Thread (29 messages) 29 messages, 5 authors, 2009-03-05

Re: [BUG] 2.6.29-rc* QinQ vlan trunking regression

From: David Miller <davem@davemloft.net>
Date: 2009-03-05 08:57:21
Also in: lkml

From: Patrick McHardy <redacted>
Date: Thu, 05 Mar 2009 09:27:12 +0100
Frank Blaschka wrote:
quoted
Hi Dave, Patrick,

sorry I could not follow the complete discussion of the fixes done for this problem
but does

 	if (netif_device_present(real_dev) && ops->ndo_neigh_setup)
-		err = ops->ndo_neigh_setup(dev, pa);
+		err = ops->ndo_neigh_setup(real_dev, pa);

not change the idea of the neigh_setup? Remind we want the neigh_setup of the
real device as the neigh setup function for the vlan device.
  
An we still use it. The only difference is that we pass it the
correct device reference, which not only fixes the recursion,
but is also expected by the callbacks. Look at bonding or simply
vlan itself.

The setup itself is still done using the neigh_params passed to
VLAN, which appears to be what was originally intended.
Then bond_neigh_setup() has the same bug, doesn't it?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help