[ATM]: fix bug in atm address list handling

From: Martin Whitaker <atm@martin-whitaker.co.uk>
Signed-off-by: Chas Williams <chas@cmf.nrl.navy.mil>

authored by Martin Whitaker and committed by David S. Miller 735631a9 9301e320

+4 -2
+4 -2
net/atm/addr.c
··· 50 struct atm_dev_addr *this, *p; 51 52 spin_lock_irqsave(&dev->lock, flags); 53 - list_for_each_entry_safe(this, p, &dev->local, entry) 54 - kfree(this); 55 spin_unlock_irqrestore(&dev->lock, flags); 56 notify_sigd(dev); 57 }
··· 50 struct atm_dev_addr *this, *p; 51 52 spin_lock_irqsave(&dev->lock, flags); 53 + list_for_each_entry_safe(this, p, &dev->local, entry) { 54 + list_del(&this->entry); 55 + kfree(this); 56 + } 57 spin_unlock_irqrestore(&dev->lock, flags); 58 notify_sigd(dev); 59 }