atm: Bad locking on br2684_devs modifications.

The list_del happens under read-locked devs_lock.

Signed-off-by: Pavel Emelyanov <xemul@openvz.org>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Pavel Emelyanov and committed by
David S. Miller
1e0ba006 65e41136

+2 -2
+2 -2
net/atm/br2684.c
··· 346 346 /* skb==NULL means VCC is being destroyed */ 347 347 br2684_close_vcc(brvcc); 348 348 if (list_empty(&brdev->brvccs)) { 349 - read_lock(&devs_lock); 349 + write_lock_irq(&devs_lock); 350 350 list_del(&brdev->br2684_devs); 351 - read_unlock(&devs_lock); 351 + write_unlock_irq(&devs_lock); 352 352 unregister_netdev(net_dev); 353 353 } 354 354 return;