Hi Peter, this series was made before I noticed that you introduced a RB tree for lookup but the old way still remains under !CONFIG_MODULES_TREE_LOOKUP. In the old way the caller had preempt_disable() while invoking list_for_each_safe_rcu() which is (according to the RCU checklist) not a substitute for rcu_readlock(). With your CONFIG_MODULES_TREE_LOOKUP I fail to understand what blocks free_module() until all mod_find() callers have dropped their refrence to the obtained struct mod. We had synchronize_sched() in RCU case.
Sebastian -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/