Re: [BUG] 2.6.29-rc* QinQ vlan trunking regression
From: Patrick McHardy <hidden>
Date: 2009-03-05 08:27:26
Also in:
lkml
From: Patrick McHardy <hidden>
Date: 2009-03-05 08:27:26
Also in:
lkml
Frank Blaschka wrote:
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.