Lines Matching refs:dc
934 void libxl__domaindeathcheck_init(libxl__domaindeathcheck *dc) in libxl__domaindeathcheck_init() argument
936 libxl__ao_abortable_init(&dc->abrt); in libxl__domaindeathcheck_init()
937 libxl__ev_xswatch_init(&dc->watch); in libxl__domaindeathcheck_init()
940 void libxl__domaindeathcheck_stop(libxl__gc *gc, libxl__domaindeathcheck *dc) in libxl__domaindeathcheck_stop() argument
942 libxl__ao_abortable_deregister(&dc->abrt); in libxl__domaindeathcheck_stop()
943 libxl__ev_xswatch_deregister(gc,&dc->watch); in libxl__domaindeathcheck_stop()
949 libxl__domaindeathcheck *dc = CONTAINER_OF(w, *dc, watch); in domaindeathcheck_callback() local
954 libxl__domaindeathcheck_stop(gc,dc); in domaindeathcheck_callback()
963 dc->what, dc->domid, watch_path); in domaindeathcheck_callback()
964 dc->callback(egc, dc, ERROR_DOMAIN_DESTROYED); in domaindeathcheck_callback()
971 libxl__domaindeathcheck *dc = CONTAINER_OF(abrt, *dc, abrt); in domaindeathcheck_abort() local
974 libxl__domaindeathcheck_stop(gc,dc); in domaindeathcheck_abort()
975 dc->callback(egc, dc, rc); in domaindeathcheck_abort()
979 libxl__domaindeathcheck *dc) in libxl__domaindeathcheck_start() argument
983 const char *path = GCSPRINTF("/local/domain/%"PRIu32, dc->domid); in libxl__domaindeathcheck_start()
985 libxl__domaindeathcheck_init(dc); in libxl__domaindeathcheck_start()
987 dc->abrt.ao = ao; in libxl__domaindeathcheck_start()
988 dc->abrt.callback = domaindeathcheck_abort; in libxl__domaindeathcheck_start()
989 rc = libxl__ao_abortable_register(&dc->abrt); in libxl__domaindeathcheck_start()
992 rc = libxl__ev_xswatch_register(gc, &dc->watch, in libxl__domaindeathcheck_start()
999 libxl__domaindeathcheck_stop(gc,dc); in libxl__domaindeathcheck_start()