X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=ui%2Ftwin%2Fpbt-client.c;h=ad418a32e2e95941c9d7186471890f070da3f815;hp=8eba0a23209246d8edb7b505c223d23ff6814d69;hb=1b0b59295d0500764c5096753f7cd11bf3ab5df4;hpb=37428306a270088bfcb1f94362a0fe5b7a5a888e diff --git a/ui/twin/pbt-client.c b/ui/twin/pbt-client.c index 8eba0a2..ad418a3 100644 --- a/ui/twin/pbt-client.c +++ b/ui/twin/pbt-client.c @@ -52,7 +52,7 @@ void pbt_frame_status_printf(struct pbt_frame *frame, const char *format, ...) va_end(ap); } -static int pbt_client_run_kexec(struct pbt_item *item) +static int pbt_client_boot(struct pbt_item *item) { int result; struct pb_opt_data *opt_data = pbt_opt_data_from_item(item); @@ -62,17 +62,17 @@ static int pbt_client_run_kexec(struct pbt_item *item) pbt_frame_status_printf(&item->pbt_client->frame, "Booting %s...", pbt_item_name(item)); - assert(item->pbt_client->kexec_cb); - result = item->pbt_client->kexec_cb(item->pbt_client, opt_data); + assert(item->pbt_client->boot_cb); + result = item->pbt_client->boot_cb(item->pbt_client, opt_data); if (!result) { sleep(item->pbt_client->dry_run ? 1 : 60); } - pb_log("%s: failed: %s\n", __func__, opt_data->kd->image); + pb_log("%s: failed: %s\n", __func__, opt_data->bd->image); pbt_frame_status_printf(&item->pbt_client->frame, "Failed: kexec %s", - opt_data->kd->image); + opt_data->bd->image); return 0; } @@ -140,17 +140,17 @@ static int pbt_device_add(struct device *dev, struct pbt_client *client) i->pb_opt = opt; i->pbt_client = client; - i->on_execute = pbt_client_run_kexec; + i->on_execute = pbt_client_boot; i->on_edit = pbt_client_on_edit; i->data = opt_data = talloc(i, struct pb_opt_data); opt_data->name = opt->name; - opt_data->kd = talloc(i, struct pb_kexec_data); - opt_data->kd->image = talloc_strdup(opt_data->kd, + opt_data->bd = talloc(i, struct pb_boot_data); + opt_data->bd->image = talloc_strdup(opt_data->bd, opt->boot_image_file); - opt_data->kd->initrd = talloc_strdup(opt_data->kd, + opt_data->bd->initrd = talloc_strdup(opt_data->bd, opt->initrd_file); - opt_data->kd->args = talloc_strdup(opt_data->kd, + opt_data->bd->args = talloc_strdup(opt_data->bd, opt->boot_args); opt_data->dev = dev; opt_data->opt = opt; @@ -265,7 +265,7 @@ static void pbt_client_destructor(struct pbt_client *client) struct pbt_client *pbt_client_init(enum pbt_twin_backend backend, unsigned int width, unsigned int height, - int (*kexec_cb)(struct pbt_client *, struct pb_opt_data *), + int (*boot_cb)(struct pbt_client *, struct pb_opt_data *), int start_deamon, int dry_run) { struct pbt_client *pbt_client; @@ -284,7 +284,7 @@ struct pbt_client *pbt_client_init(enum pbt_twin_backend backend, pbt_client->waitset = waitset_create(pbt_client); pbt_client->sig = "pbt_client"; - pbt_client->kexec_cb = kexec_cb; + pbt_client->boot_cb = boot_cb; pbt_client->dry_run = dry_run; pbt_client->frame.scr = pbt_scr_init(pbt_client, pbt_client->waitset, backend, width, height, NULL, NULL);