static int parse_one_dns_config(struct config *config,
char *confstr)
{
- char *tok, *saveptr;
+ char *tok, *saveptr = NULL;
for (tok = strtok_r(confstr, ",", &saveptr); tok;
tok = strtok_r(NULL, ",", &saveptr)) {
return rc;
}
-static void finalise_config(struct platform *p, const struct config *config)
+static void pre_boot(struct platform *p, const struct config *config)
{
struct platform_powerpc *platform = to_platform_powerpc(p);
- if (config->ipmi_bootdev_persistent && platform->clear_ipmi_bootdev)
+ if (!config->ipmi_bootdev_persistent && platform->clear_ipmi_bootdev)
platform->clear_ipmi_bootdev(platform);
}
.probe = probe,
.load_config = load_config,
.save_config = save_config,
- .finalise_config = finalise_config,
+ .pre_boot = pre_boot,
.get_sysinfo = get_sysinfo,
};