diff --git a/[refs] b/[refs] index 0d9c3506d818..dbc0625c469a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 9301e320e98ff19a0e48881b038d0c24ca76e6c0 +refs/heads/master: 735631a9196db42631b8817892605ee72e13a58b diff --git a/trunk/net/atm/addr.c b/trunk/net/atm/addr.c index 1c8867f7f54a..a30d0bf48063 100644 --- a/trunk/net/atm/addr.c +++ b/trunk/net/atm/addr.c @@ -50,8 +50,10 @@ void atm_reset_addr(struct atm_dev *dev) struct atm_dev_addr *this, *p; spin_lock_irqsave(&dev->lock, flags); - list_for_each_entry_safe(this, p, &dev->local, entry) - kfree(this); + list_for_each_entry_safe(this, p, &dev->local, entry) { + list_del(&this->entry); + kfree(this); + } spin_unlock_irqrestore(&dev->lock, flags); notify_sigd(dev); }