On 9/10/07, Magnus Damm <magnus.damm@xxxxxxxxx> wrote: > -module_init(rate_control_simple_init); > +//module_init(rate_control_simple_init); > +postcore_initcall(rate_control_simple_init); > module_exit(rate_control_simple_exit); > > MODULE_DESCRIPTION("Simple rate control algorithm for ieee80211"); Same problem here, except with the rt2x00 driver. I changed it to subsys_initcall(rate_control_simple_init), which also worked. I also found that without this change, it was failing at this point in ieee80211_rate.c: ieee80211_try_rate_control_ops_get(const char *name) { struct rate_control_alg *alg; struct rate_control_ops *ops = NULL; mutex_lock(&rate_ctrl_mutex); list_for_each_entry(alg, &rate_ctrl_algs, list) { <===== Here if (!name || !strcmp(alg->ops->name, name)) if (try_module_get(alg->ops->module)) { ops = alg->ops; break; } - To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html