}
#endif
- xenstore_parse_domain_config(domid);
-
xc_get_hvm_param(xc_handle, domid, HVM_PARAM_IOREQ_PFN, &ioreq_pfn);
fprintf(logfile, "shared page at pfn %lx\n", ioreq_pfn);
shared_page = xc_map_foreign_range(xc_handle, domid, XC_PAGE_SIZE,
#ifdef CONFIG_DM
bdrv_init();
xc_handle = xc_interface_open();
- xenstore_daemon_open();
+ xenstore_parse_domain_config(domid);
#endif /* CONFIG_DM */
#ifdef USE_KQEMU
ReadLineFunc *readline_func, void *opaque);
/* xenstore.c */
-void xenstore_daemon_open(void);
void xenstore_parse_domain_config(int domid);
int xenstore_fd(void);
void xenstore_process_event(void *opaque);
return;
}
-void xenstore_daemon_open(void)
-{
- xsh = xs_daemon_open();
- if (xsh == NULL)
- fprintf(logfile, "Could not contact xenstore for domain config\n");
-}
-
void xenstore_parse_domain_config(int domid)
{
char **e = NULL;
for(i = 0; i < MAX_DISKS + MAX_SCSI_DISKS; i++)
media_filename[i] = NULL;
+ xsh = xs_daemon_open();
+ if (xsh == NULL) {
+ fprintf(logfile, "Could not contact xenstore for domain config\n");
+ return;
+ }
+
path = xs_get_domain_path(xsh, domid);
if (path == NULL) {
fprintf(logfile, "xs_get_domain_path() error\n");