--- a/net/atm/lec.c +++ b/net/atm/lec.c @@ -776,6 +776,7 @@ static int lecd_attach(struct atm_vcc *vcc, int arg) } else { priv = netdev_priv(dev_lec[i]); if (rcu_access_pointer(priv->lecd)) return -EADDRINUSE; + cancel_delayed_work_sync(&priv->lec_arp_work); } lec_arp_init(priv);