Lines Matching refs:rc
27 int rc = ERROR_FAIL; in libxl__domain_suspend_init() local
49 rc = libxl__ctx_evtchn_init(gc); in libxl__domain_suspend_init()
50 if (rc) goto out; in libxl__domain_suspend_init()
58 rc = ERROR_FAIL; in libxl__domain_suspend_init()
63 rc = 0; in libxl__domain_suspend_init()
66 return rc; in libxl__domain_suspend_init()
106 libxl__xswait_state *xswa, int rc, const char *state);
114 libxl__ev_time *ev, const struct timeval *requested_abs, int rc);
118 int rc);
123 libxl__domain_suspend_state *dsps, int rc);
144 int ret, rc; in domain_suspend_callback_common() local
160 rc = ERROR_FAIL; in domain_suspend_callback_common()
165 rc = libxl__ev_evtchn_wait(gc, &dsps->guest_evtchn); in domain_suspend_callback_common()
166 if (rc) goto err; in domain_suspend_callback_common()
168 rc = libxl__ev_time_register_rel(ao, &dsps->guest_timeout, in domain_suspend_callback_common()
171 if (rc) goto err; in domain_suspend_callback_common()
181 rc = ERROR_FAIL; in domain_suspend_callback_common()
196 if (!dsps->pvcontrol.path) { rc = ERROR_FAIL; goto err; } in domain_suspend_callback_common()
206 domain_suspend_common_done(egc, dsps, rc); in domain_suspend_callback_common()
223 libxl__xswait_state *xswa, int rc, const char *state) in domain_suspend_common_pvcontrol_suspending() argument
229 if (!rc && !domain_suspend_pvcontrol_acked(state)) in domain_suspend_common_pvcontrol_suspending()
235 if (rc == ERROR_TIMEDOUT) { in domain_suspend_common_pvcontrol_suspending()
246 rc = libxl__xs_transaction_start(gc, &t); in domain_suspend_common_pvcontrol_suspending()
247 if (rc) goto err; in domain_suspend_common_pvcontrol_suspending()
249 rc = libxl__xs_read_checked(gc, t, xswa->path, &state); in domain_suspend_common_pvcontrol_suspending()
250 if (rc) goto err; in domain_suspend_common_pvcontrol_suspending()
256 rc = libxl__xs_write_checked(gc, t, xswa->path, ""); in domain_suspend_common_pvcontrol_suspending()
257 if (rc) goto err; in domain_suspend_common_pvcontrol_suspending()
259 rc = libxl__xs_transaction_commit(gc, &t); in domain_suspend_common_pvcontrol_suspending()
260 if (!rc) { in domain_suspend_common_pvcontrol_suspending()
265 if (rc<0) goto err; in domain_suspend_common_pvcontrol_suspending()
267 } else if (rc) { in domain_suspend_common_pvcontrol_suspending()
282 domain_suspend_common_done(egc, dsps, rc); in domain_suspend_common_pvcontrol_suspending()
290 int rc; in domain_suspend_common_wait_guest() local
294 rc = libxl__ev_xswatch_register(gc, &dsps->guest_watch, in domain_suspend_common_wait_guest()
297 if (rc) goto err; in domain_suspend_common_wait_guest()
299 rc = libxl__ev_time_register_rel(ao, &dsps->guest_timeout, in domain_suspend_common_wait_guest()
302 if (rc) goto err; in domain_suspend_common_wait_guest()
306 domain_suspend_common_done(egc, dsps, rc); in domain_suspend_common_wait_guest()
359 libxl__ev_time *ev, const struct timeval *requested_abs, int rc) in suspend_common_wait_guest_timeout() argument
363 if (rc == ERROR_TIMEDOUT) { in suspend_common_wait_guest_timeout()
365 rc = ERROR_GUEST_TIMEDOUT; in suspend_common_wait_guest_timeout()
367 domain_suspend_common_done(egc, dsps, rc); in suspend_common_wait_guest_timeout()
374 int rc; in domain_suspend_common_guest_suspended() local
381 rc = libxl__domain_suspend_device_model(gc, dsps); in domain_suspend_common_guest_suspended()
382 if (rc) { in domain_suspend_common_guest_suspended()
384 "libxl__domain_suspend_device_model failed ret=%d", rc); in domain_suspend_common_guest_suspended()
385 domain_suspend_common_done(egc, dsps, rc); in domain_suspend_common_guest_suspended()
394 int rc) in domain_suspend_common_done() argument
401 dsps->callback_common_done(egc, dsps, rc); in domain_suspend_common_done()
416 libxl__domain_suspend_state *dsps, int rc) in domain_suspend_callback_common_done() argument
419 dss->rc = rc; in domain_suspend_callback_common_done()
420 libxl__xc_domain_saverestore_async_callback_done(egc, &dss->sws.shs, !rc); in domain_suspend_callback_common_done()
455 int rc = 0; in libxl__domain_resume() local
459 rc = ERROR_FAIL; in libxl__domain_resume()
464 rc = libxl__domain_resume_device_model(gc, domid); in libxl__domain_resume()
465 if (rc) { in libxl__domain_resume()
466 LOGD(ERROR, domid, "failed to resume device model:%d", rc); in libxl__domain_resume()
473 rc = ERROR_FAIL; in libxl__domain_resume()
479 rc = ERROR_FAIL; in libxl__domain_resume()
482 return rc; in libxl__domain_resume()