/**
* dev_disable_lro - disable Large Receive Offload on a device
* @dev: device
*
* Disable Large Receive Offload (LRO) on a net device. Must be
* called under RTNL. This is needed if received packets may be
* forwarded to another interface.
*/
dev_disable_lro()
...
if (unlikely(dev->features & NETIF_F_LRO)) netdev_WARN(dev, "failed to disable LRO!\n");
...
The warning message:
"failed to disable LRO!"
is coming from the function dev_disable_lro():
/**
* dev_disable_lro - disable Large Receive Offload on a device
* @dev: device
*
* Disable Large Receive Offload (LRO) on a net device. Must be
* called under RTNL. This is needed if received packets may be
* forwarded to another interface.
*/
dev_disable_lro() dev->features & NETIF_F_LRO))
netdev_ WARN(dev, "failed to disable LRO!\n");
...
if (unlikely(
...
Likely relevant callers here: dev->features & NETIF_F_LRO))
dev_disable_ lro(slave_ dev);
dev_disable_ lro(dev) ;
bond_enslave()
if (!(bond_
br_add_if()
...
Looking like the second, from the trace.
I'd say if you can repro then turn on debug and also
dynamic debug on the files br_if.c and dev.c.
Possibly another issue with the device name? Is bond1.2001
a vlan interface?