err = uc_mgr_import_master_config(uc_mgr);
if (err < 0)
return err;
- err = add_auto_values(uc_mgr);
- if (err < 0)
- return err;
- err = execute_sequence(uc_mgr, &uc_mgr->default_list,
- &uc_mgr->value_list, NULL, NULL);
- if (err < 0)
- uc_error("Unable to execute default sequence");
- return err;
+ return add_auto_values(uc_mgr);
}
/**
int err;
if (enable) {
+ if (!uc_mgr->default_list_executed) {
+ err = execute_sequence(uc_mgr, &uc_mgr->default_list,
+ &uc_mgr->value_list, NULL, NULL);
+ if (err < 0) {
+ uc_error("Unable to execute default sequence");
+ return err;
+ }
+ uc_mgr->default_list_executed = 1;
+ }
seq = &verb->enable_list;
} else {
seq = &verb->disable_list;
uc_mgr_free_verb(uc_mgr);
+ uc_mgr->default_list_executed = 0;
+
/* reload all use cases */
err = import_master_config(uc_mgr);
if (err < 0) {
/* default settings - sequence */
struct list_head default_list;
+ int default_list_executed;
/* default settings - value list */
struct list_head value_list;