rem: return init_module(m);
add: status = init_module(m); if (status != B_OK && m->addon != NULL) unload_module_addon(m->addon); };
context: _EXPORT status_t get_module(const char * name, module_info ** mi){	module * m;		printf("get_module(%s)\n", name);		m = find_loaded_module_by_name(name);	if (!m)		m = search_module(name);		if (!m)		return B_NAME_NOT_FOUND;		*mi = m->info;		if (m->addon) // built-in modules don't comes from addon...		atomic_add(&m->addon->ref_count, 1);	if (atomic_add(&m->ref_count, 1) == 0)		// first time we reference this module, so let's init it:		return init_module(m);			return B_OK;}