rem: printf("put_module(%s)\n", name);
context: _EXPORT status_t put_module(const char * name){	module * m;	printf("put_module(%s)\n", name);		m = find_loaded_module_by_name(name);	if (!m)		// Hum??? Sorry, this module name was never get_module()'d		return B_NAME_NOT_FOUND;	if (atomic_add(&m->ref_count, -1) <= 1)		// this module is no more used...		uninit_module(m);		if (!m->addon)		// built-in modules are module addon less...		return B_OK;		if (atomic_add(&m->addon->ref_count, -1) > 1)		// Still other module(s) using this module addon		return B_OK;			// okay, this module addon is no more used	// let's free up some memory	return unload_module_addon(m->addon);}