upon 'cardctl eject' of an orinoco_cs device... unregister_netdevice: waiting for eth1 to become free. Usage count = 2 Repeated ad infinitum. Network device list is locked; ifconfig et al. deadlock. 2.4.22-1.2075.nptlsmp
Happens in 2.6 too. Rumour has it it's IPv6-related and there's even a fix in Taroon already. I don't have any IPv6-disabled boxes any more with which I could test this theory. It's been seen on all removal of network devices, including 'brctl delbr'