Lines Matching refs:d_config
354 libxl_domain_config *d_config) in reload_domain_config() argument
370 libxl_domain_config_dispose(d_config); in reload_domain_config()
371 libxl_domain_config_init(d_config); in reload_domain_config()
373 t_len, d_config); in reload_domain_config()
386 libxl_domain_config_dispose(d_config); in reload_domain_config()
388 memcpy(d_config, &d_config_new, sizeof(libxl_domain_config)); in reload_domain_config()
395 libxl_domain_config *d_config) in handle_domain_death() argument
402 action = d_config->on_poweroff; in handle_domain_death()
405 action = d_config->on_reboot; in handle_domain_death()
411 action = d_config->on_crash; in handle_domain_death()
414 action = d_config->on_watchdog; in handle_domain_death()
417 action = d_config->on_soft_reset; in handle_domain_death()
433 xasprintf(&corefile, XEN_DUMP_DIR "/%s", d_config->c_info.name); in handle_domain_death()
451 reload_domain_config(*r_domid, d_config); in handle_domain_death()
456 reload_domain_config(*r_domid, d_config); in handle_domain_death()
467 reload_domain_config(*r_domid, d_config); in handle_domain_death()
482 libxl_domain_config *d_config) in preserve_domain() argument
512 *r_domid, d_config->c_info.name, strtime); in preserve_domain()
513 rc = libxl_domain_preserve(ctx, *r_domid, &d_config->c_info, in preserve_domain()
645 libxl_domain_config d_config; in create_domain() local
678 libxl_domain_config_init(&d_config); in create_domain()
801 libxl_domain_config_from_json(ctx, &d_config, in create_domain()
804 parse_config_data(config_source, config_data, config_len, &d_config); in create_domain()
808 if (d_config.c_info.name) { in create_domain()
813 common_domname = d_config.c_info.name; in create_domain()
814 d_config.c_info.name = 0; /* steals allocation from config */ in create_domain()
816 xasprintf(&d_config.c_info.name, "%s--incoming", common_domname); in create_domain()
817 *dom_info->migration_domname_r = strdup(d_config.c_info.name); in create_domain()
824 printf_info_sexp(-1, &d_config, cfg_print_fh); in create_domain()
826 char *json = libxl_domain_config_to_json(ctx, &d_config); in create_domain()
851 if (!freemem(domid, &d_config.b_info)) { in create_domain()
883 ret = libxl_domain_create_restore(ctx, &d_config, in create_domain()
897 ret = libxl_domain_soft_reset(ctx, &d_config, domid_soft_reset, in create_domain()
902 ret = libxl_domain_create_new(ctx, &d_config, &domid, in create_domain()
957 xasprintf(&name, "xl-%s", d_config.c_info.name); in create_domain()
967 d_config.c_info.name, domid, (long)getpid()); in create_domain()
973 diskws = xmalloc(sizeof(*diskws) * d_config.num_disks); in create_domain()
974 for (i = 0; i < d_config.num_disks; i++) in create_domain()
976 num_diskws = d_config.num_disks; in create_domain()
979 if (d_config.disks[i].removable) { in create_domain()
980 ret = libxl_evenable_disk_eject(ctx, domid, d_config.disks[i].vdev, in create_domain()
996 switch (handle_domain_death(&domid, event, &d_config)) { in create_domain()
1003 !preserve_domain(&domid, event, &d_config)) { in create_domain()
1038 && strcmp(d_config.c_info.name, common_domname)) { in create_domain()
1039 d_config.c_info.name = strdup(common_domname); in create_domain()
1099 libxl_domain_config_dispose(&d_config); in create_domain()
1108 evdisable_disk_ejects(diskws, d_config.num_disks); in create_domain()