Eric W. Biederman wrote: > Denis V. Lunev <[EMAIL PROTECTED]> noticed that the locking rules > for the network namespace list are over complicated and broken. > > In particular the current register_netdev_notifier currently > does not take any lock making the for_each_net iteration racy > with network namespace creation and destruction. Oops. > > The fact that we need to use for_each_net in rtnl_unlock() when > the rtnetlink support becomes per network namespace makes designing > the proper locking tricky. In addition we need to be able to call > rtnl_lock() and rtnl_unlock() when we have the net_mutex held. > > After thinking about it and looking at the alternatives carefully > it looks like the simplest and most maintainable solution is > to remove net_list_mutex altogether, and to use the rtnl_mutex instead. > > Signed-off-by: Eric W. Biederman <[EMAIL PROTECTED]> Acked-by: Denis V. Lunev <[EMAIL PROTECTED]> - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html