Lines Matching refs:dom

158 				  struct domain *dom, void **);
314 struct domain *dom = con->d; in buffer_append() local
363 dom->domid, errno, strerror(errno)); in buffer_append()
450 struct domain *dom = con->d; in create_console_log() local
452 namepath = xs_get_domain_path(xs, dom->domid); in create_console_log()
575 struct domain *dom = con->d; in console_create_tty() local
584 dom->domid, err, strerror(err)); in console_create_tty()
592 dom->domid, err, strerror(err)); in console_create_tty()
600 dom->domid, err, strerror(err)); in console_create_tty()
608 dom->domid, err, strerror(err)); in console_create_tty()
691 struct domain *dom = con->d; in console_create_ring() local
724 dom->domid, GNTTAB_RESERVED_CONSOLE, in console_create_ring()
731 xc, dom->domid, XC_PAGE_SIZE, in console_create_ring()
744 .dom = DOMID_SELF, in console_create_ring()
765 dom->domid, remote_port); in console_create_ring()
794 static bool watch_domain(struct domain *dom, bool watch) in watch_domain() argument
796 char domid_str[3 + MAX_STRLEN(dom->domid)]; in watch_domain()
798 struct console *con = &dom->console[0]; in watch_domain()
800 snprintf(domid_str, sizeof(domid_str), "dom%u", dom->domid); in watch_domain()
804 console_iter_int_arg1(dom, console_create_ring); in watch_domain()
814 static int console_init(struct console *con, struct domain *dom, void **data) in console_init() argument
837 con->d = dom; in console_init()
843 xspath = xs_get_domain_path(xs, dom->domid); in console_init()
866 struct domain *dom; in create_domain() local
869 dom = calloc(1, sizeof *dom); in create_domain()
870 if (dom == NULL) { in create_domain()
876 dom->domid = domid; in create_domain()
878 if (console_iter_int_arg3(dom, console_init, (void **)&con_type)) in create_domain()
881 if (!watch_domain(dom, true)) in create_domain()
884 dom->next = dom_head; in create_domain()
885 dom_head = dom; in create_domain()
889 return dom; in create_domain()
891 console_iter_void_arg1(dom, console_free); in create_domain()
892 free(dom); in create_domain()
898 struct domain *dom; in lookup_domain() local
900 for (dom = dom_head; dom; dom = dom->next) in lookup_domain()
901 if (dom->domid == domid) in lookup_domain()
902 return dom; in lookup_domain()
906 static void remove_domain(struct domain *dom) in remove_domain() argument
910 dolog(LOG_DEBUG, "Removing domain-%d", dom->domid); in remove_domain()
913 if (dom == *pp) { in remove_domain()
914 *pp = dom->next; in remove_domain()
915 free(dom); in remove_domain()
966 struct domain *dom; in enum_domains() local
971 dom = lookup_domain(dominfo.domid); in enum_domains()
973 if (dom) in enum_domains()
974 shutdown_domain(dom); in enum_domains()
976 if (dom == NULL) in enum_domains()
977 dom = create_domain(dominfo.domid); in enum_domains()
979 if (dom) in enum_domains()
980 dom->last_seen = enum_pass; in enum_domains()
1018 struct domain *dom = con->d; in handle_tty_read() local
1021 if (dom->is_dead) in handle_tty_read()
1038 console_handle_broken_tty(con, domain_is_valid(dom->domid)); in handle_tty_read()
1039 } else if (domain_is_valid(dom->domid)) { in handle_tty_read()
1050 shutdown_domain(dom); in handle_tty_read()
1057 struct domain *dom = con->d; in handle_tty_write() local
1059 if (dom->is_dead) in handle_tty_write()
1066 dom->domid, len, errno); in handle_tty_write()
1067 console_handle_broken_tty(con, domain_is_valid(dom->domid)); in handle_tty_write()
1138 struct domain *dom; in handle_xs() local
1148 dom = lookup_domain(domid); in handle_xs()
1151 if (dom && dom->is_dead == false) in handle_xs()
1152 console_iter_int_arg1(dom, console_create_ring); in handle_xs()