On Sunday 21 November 2010 20:54:28 Sven Eckelmann wrote:
We call a lot of the netdevice code when holding if_list_lock which will spin the whole time. This is not necessary because we only want to protect the access to the list to be serialized. An extra queue can be used which hold all interfaces which should be removed and then use that queue without any locks for netdevice cleanup.
Applied in revision 1867.
Thanks, Marek