Lines Matching refs:rc
45 int rc; in libxl__device_usbctrl_setdefault() local
50 rc = usbback_is_loaded(gc); in libxl__device_usbctrl_setdefault()
51 if (rc < 0) in libxl__device_usbctrl_setdefault()
53 usbctrl->type = rc ? LIBXL_USBCTRL_TYPE_PV in libxl__device_usbctrl_setdefault()
69 rc = ERROR_INVAL; in libxl__device_usbctrl_setdefault()
77 rc = ERROR_INVAL; in libxl__device_usbctrl_setdefault()
90 rc = ERROR_INVAL; in libxl__device_usbctrl_setdefault()
100 rc = ERROR_INVAL; in libxl__device_usbctrl_setdefault()
112 rc = ERROR_INVAL; in libxl__device_usbctrl_setdefault()
118 rc = ERROR_INVAL; in libxl__device_usbctrl_setdefault()
126 rc = libxl__resolve_domid(gc, usbctrl->backend_domname, in libxl__device_usbctrl_setdefault()
130 return rc; in libxl__device_usbctrl_setdefault()
203 int i, rc; in libxl__device_usbctrl_add_xenstore() local
213 rc = libxl__device_from_usbctrl(gc, domid, usbctrl, device); in libxl__device_usbctrl_add_xenstore()
214 if (rc) goto out; in libxl__device_usbctrl_add_xenstore()
242 rc = ERROR_LOCK_FAIL; in libxl__device_usbctrl_add_xenstore()
246 rc = libxl__get_domain_configuration(gc, domid, &d_config); in libxl__device_usbctrl_add_xenstore()
247 if (rc) goto out; in libxl__device_usbctrl_add_xenstore()
252 rc = libxl__dm_check_start(gc, &d_config, domid); in libxl__device_usbctrl_add_xenstore()
253 if (rc) goto out; in libxl__device_usbctrl_add_xenstore()
259 rc = ERROR_FAIL; in libxl__device_usbctrl_add_xenstore()
266 rc = libxl__xs_transaction_start(gc, &t); in libxl__device_usbctrl_add_xenstore()
267 if (rc) goto out; in libxl__device_usbctrl_add_xenstore()
269 rc = libxl__device_exists(gc, t, device); in libxl__device_usbctrl_add_xenstore()
270 if (rc < 0) goto out; in libxl__device_usbctrl_add_xenstore()
271 if (rc == 1) { in libxl__device_usbctrl_add_xenstore()
274 rc = ERROR_DEVICE_EXISTS; in libxl__device_usbctrl_add_xenstore()
279 rc = libxl__set_domain_configuration(gc, domid, &d_config); in libxl__device_usbctrl_add_xenstore()
280 if (rc) goto out; in libxl__device_usbctrl_add_xenstore()
288 rc = libxl__xs_transaction_commit(gc, &t); in libxl__device_usbctrl_add_xenstore()
289 if (!rc) break; in libxl__device_usbctrl_add_xenstore()
290 if (rc < 0) goto out; in libxl__device_usbctrl_add_xenstore()
298 return rc; in libxl__device_usbctrl_add_xenstore()
311 int rc; in libxl__device_usbctrl_del_xenstore() local
318 rc = libxl__xs_transaction_start(gc, &t); in libxl__device_usbctrl_del_xenstore()
319 if (rc) goto out; in libxl__device_usbctrl_del_xenstore()
323 rc = libxl__xs_transaction_commit(gc, &t); in libxl__device_usbctrl_del_xenstore()
324 if (!rc) break; in libxl__device_usbctrl_del_xenstore()
325 if (rc < 0) goto out; in libxl__device_usbctrl_del_xenstore()
453 int rc; in libxl__device_usbctrl_add() local
455 rc = libxl__device_usbctrl_setdefault(gc, domid, usbctrl, in libxl__device_usbctrl_add()
457 if (rc < 0) goto out; in libxl__device_usbctrl_add()
459 rc = libxl__device_usbctrl_update_devid(gc, domid, usbctrl); in libxl__device_usbctrl_add()
460 if (rc) goto out; in libxl__device_usbctrl_add()
462 rc = libxl__device_usbctrl_add_xenstore(gc, domid, usbctrl, in libxl__device_usbctrl_add()
464 if (rc) goto out; in libxl__device_usbctrl_add()
467 rc = libxl__device_from_usbctrl(gc, domid, usbctrl, device); in libxl__device_usbctrl_add()
468 if (rc) goto outrm; in libxl__device_usbctrl_add()
471 rc = libxl__device_usbctrl_add_hvm(gc, domid, usbctrl); in libxl__device_usbctrl_add()
472 if (rc) goto outrm; in libxl__device_usbctrl_add()
484 aodev->rc = rc; in libxl__device_usbctrl_add()
517 int i, rc; in libxl__initiate_device_usbctrl_remove() local
527 rc = libxl_device_usbctrl_getinfo(CTX, domid, &usbctrl, &usbctrlinfo); in libxl__initiate_device_usbctrl_remove()
528 if (rc) goto out; in libxl__initiate_device_usbctrl_remove()
531 rc = libxl__device_usbdev_list_for_usbctrl(gc, domid, usbctrl_devid, in libxl__initiate_device_usbctrl_remove()
533 if (rc) goto out; in libxl__initiate_device_usbctrl_remove()
536 rc = libxl__device_usbdev_remove(gc, domid, &usbdevs[i]); in libxl__initiate_device_usbctrl_remove()
537 if (rc) { in libxl__initiate_device_usbctrl_remove()
545 rc = libxl__device_usbctrl_del_hvm(gc, domid, usbctrl_devid); in libxl__initiate_device_usbctrl_remove()
546 if (!rc) in libxl__initiate_device_usbctrl_remove()
561 aodev->rc = rc; in libxl__initiate_device_usbctrl_remove()
649 int rc; in libxl_device_usbctrl_getinfo() local
654 rc = libxl__xs_read_mandatory(gc, XBT_NULL, \ in libxl_device_usbctrl_getinfo()
657 if (rc) goto out; \ in libxl_device_usbctrl_getinfo()
662 rc = libxl__xs_read_checked(gc, XBT_NULL, \ in libxl_device_usbctrl_getinfo()
665 if (rc) goto out; \ in libxl_device_usbctrl_getinfo()
679 rc = libxl__backendpath_parse_domid(gc, be_path, in libxl_device_usbctrl_getinfo()
681 if (rc) goto out; in libxl_device_usbctrl_getinfo()
693 rc = libxl__get_domid(gc, &usbctrl->backend_domid); in libxl_device_usbctrl_getinfo()
694 if (rc) goto out; in libxl_device_usbctrl_getinfo()
700 rc = 0; in libxl_device_usbctrl_getinfo()
704 return rc; in libxl_device_usbctrl_getinfo()
714 int i, rc; in libxl_devid_to_device_usbctrl() local
719 rc = ERROR_FAIL; in libxl_devid_to_device_usbctrl()
723 rc = 0; in libxl_devid_to_device_usbctrl()
729 return rc; in libxl_devid_to_device_usbctrl()
812 int rc; in get_assigned_devices() local
833 rc = libxl__device_usbdev_list_for_usbctrl(gc, domid, in get_assigned_devices()
836 if (rc) goto out; in get_assigned_devices()
852 return rc; in get_assigned_devices()
898 int n, i, rc; in libxl__device_usbdev_list_for_usbctrl() local
908 rc = ERROR_FAIL; in libxl__device_usbdev_list_for_usbctrl()
912 rc = libxl__xs_read_checked(gc, XBT_NULL, in libxl__device_usbdev_list_for_usbctrl()
915 if (rc) goto out; in libxl__device_usbdev_list_for_usbctrl()
923 rc = libxl__xs_read_checked(gc, XBT_NULL, in libxl__device_usbdev_list_for_usbctrl()
926 if (rc) goto out; in libxl__device_usbdev_list_for_usbctrl()
936 rc = usbdev_busaddr_from_busid(gc, busid, in libxl__device_usbdev_list_for_usbctrl()
939 if (rc) goto out; in libxl__device_usbdev_list_for_usbctrl()
943 rc = 0; in libxl__device_usbdev_list_for_usbctrl()
946 return rc; in libxl__device_usbdev_list_for_usbctrl()
967 int rc, nd = 0; in libxl_device_usbdev_list() local
970 rc = libxl__device_usbdev_list_for_usbctrl(gc, domid, in libxl_device_usbdev_list()
973 if (rc || !nd) continue; in libxl_device_usbdev_list()
1009 int i, j, rc; in libxl__device_usbdev_set_default_usbctrl() local
1013 rc = ERROR_FAIL; in libxl__device_usbdev_set_default_usbctrl()
1023 rc = libxl__xs_read_checked(gc, XBT_NULL, path, &tmp); in libxl__device_usbdev_set_default_usbctrl()
1024 if (rc) goto out; in libxl__device_usbdev_set_default_usbctrl()
1029 rc = 0; in libxl__device_usbdev_set_default_usbctrl()
1036 rc = ERROR_FAIL; in libxl__device_usbdev_set_default_usbctrl()
1040 return rc; in libxl__device_usbdev_set_default_usbctrl()
1062 int rc; in libxl__device_usbdev_setdefault() local
1074 rc = libxl__device_usbdev_set_default_usbctrl(gc, domid, usbdev); in libxl__device_usbdev_setdefault()
1076 if (rc) { in libxl__device_usbdev_setdefault()
1081 rc = libxl__device_usbctrl_setdefault(gc, domid, usbctrl, in libxl__device_usbdev_setdefault()
1083 if (rc < 0) goto out; in libxl__device_usbdev_setdefault()
1085 rc = libxl__device_usbctrl_update_devid(gc, domid, usbctrl); in libxl__device_usbdev_setdefault()
1086 if (rc) goto out; in libxl__device_usbdev_setdefault()
1088 rc = libxl__device_usbctrl_add_xenstore(gc, domid, usbctrl, in libxl__device_usbdev_setdefault()
1090 if (rc) goto out; in libxl__device_usbdev_setdefault()
1105 rc = ERROR_FAIL; in libxl__device_usbdev_setdefault()
1111 rc = libxl__xs_read_checked(gc, XBT_NULL, in libxl__device_usbdev_setdefault()
1115 if (rc) goto out; in libxl__device_usbdev_setdefault()
1119 rc = ERROR_FAIL; in libxl__device_usbdev_setdefault()
1126 rc = libxl__xs_read_checked(gc, XBT_NULL, in libxl__device_usbdev_setdefault()
1128 if (rc) goto out; in libxl__device_usbdev_setdefault()
1133 rc = libxl__xs_read_checked(gc, XBT_NULL, in libxl__device_usbdev_setdefault()
1136 if (rc) goto out; in libxl__device_usbdev_setdefault()
1146 rc = ERROR_FAIL; in libxl__device_usbdev_setdefault()
1152 rc = 0; in libxl__device_usbdev_setdefault()
1155 return rc; in libxl__device_usbdev_setdefault()
1169 int rc; in libxl__device_usbdev_add_xenstore() local
1183 rc = ERROR_FAIL; in libxl__device_usbdev_add_xenstore()
1190 rc = ERROR_LOCK_FAIL; in libxl__device_usbdev_add_xenstore()
1194 rc = libxl__get_domain_configuration(gc, domid, &d_config); in libxl__device_usbdev_add_xenstore()
1195 if (rc) goto out; in libxl__device_usbdev_add_xenstore()
1200 rc = libxl__dm_check_start(gc, &d_config, domid); in libxl__device_usbdev_add_xenstore()
1201 if (rc) goto out; in libxl__device_usbdev_add_xenstore()
1205 rc = libxl__xs_transaction_start(gc, &t); in libxl__device_usbdev_add_xenstore()
1206 if (rc) goto out; in libxl__device_usbdev_add_xenstore()
1209 rc = libxl__set_domain_configuration(gc, domid, &d_config); in libxl__device_usbdev_add_xenstore()
1210 if (rc) goto out; in libxl__device_usbdev_add_xenstore()
1219 rc = libxl__xs_write_checked(gc, t, be_path, busid); in libxl__device_usbdev_add_xenstore()
1220 if (rc) goto out; in libxl__device_usbdev_add_xenstore()
1222 rc = libxl__xs_transaction_commit(gc, &t); in libxl__device_usbdev_add_xenstore()
1223 if (!rc) break; in libxl__device_usbdev_add_xenstore()
1224 if (rc < 0) goto out; in libxl__device_usbdev_add_xenstore()
1227 rc = 0; in libxl__device_usbdev_add_xenstore()
1233 return rc; in libxl__device_usbdev_add_xenstore()
1283 int rc; in unbind_usbintf() local
1290 rc = ERROR_FAIL; in unbind_usbintf()
1295 rc = ERROR_FAIL; in unbind_usbintf()
1299 rc = 0; in unbind_usbintf()
1303 return rc; in unbind_usbintf()
1311 int rc, r; in bind_usbintf() local
1330 rc = ERROR_FAIL; in bind_usbintf()
1335 rc = ERROR_FAIL; in bind_usbintf()
1339 rc = 0; in bind_usbintf()
1343 return rc; in bind_usbintf()
1370 int rc; in usbdev_get_all_interfaces() local
1389 rc = ERROR_FAIL; in usbdev_get_all_interfaces()
1406 rc = 0; in usbdev_get_all_interfaces()
1410 return rc; in usbdev_get_all_interfaces()
1440 int rc; in usbback_dev_unassign() local
1442 rc = usbdev_get_all_interfaces(gc, busid, &intfs, &num); in usbback_dev_unassign()
1443 if (rc) goto out; in usbback_dev_unassign()
1451 rc = unbind_usbintf(gc, intf); in usbback_dev_unassign()
1452 if (rc) { in usbback_dev_unassign()
1459 rc = 0; in usbback_dev_unassign()
1462 return rc; in usbback_dev_unassign()
1477 int rc; in usbdev_rebind() local
1479 rc = usbdev_get_all_interfaces(gc, busid, &intfs, &num); in usbdev_rebind()
1480 if (rc) goto out; in usbdev_rebind()
1493 rc = libxl__xs_read_checked(gc, XBT_NULL, path, &drvpath); in usbdev_rebind()
1494 if (rc) goto out; in usbdev_rebind()
1497 rc = bind_usbintf(gc, intf, drvpath); in usbdev_rebind()
1498 if (rc) { in usbdev_rebind()
1508 return rc; in usbdev_rebind()
1521 int rc; in usbback_dev_assign() local
1524 rc = usbdev_get_all_interfaces(gc, busid, &intfs, &num); in usbback_dev_assign()
1525 if (rc) return rc; in usbback_dev_assign()
1537 rc = usbintf_get_drvpath(gc, intf, &drvpath); in usbback_dev_assign()
1538 if (rc) goto out; in usbback_dev_assign()
1548 rc = libxl__xs_write_checked(gc, XBT_NULL, path, drvpath); in usbback_dev_assign()
1549 if (rc) goto out; in usbback_dev_assign()
1552 rc = unbind_usbintf(gc, intf); in usbback_dev_assign()
1553 if (rc) goto out; in usbback_dev_assign()
1557 rc = bind_usbintf(gc, intf, SYSFS_USBBACK_DRIVER); in usbback_dev_assign()
1558 if (rc) { in usbback_dev_assign()
1572 return rc; in usbback_dev_assign()
1579 int rc; in do_usbdev_add() local
1588 rc = libxl_device_usbctrl_getinfo(CTX, domid, &usbctrl, &usbctrlinfo); in do_usbdev_add()
1589 if (rc) goto out; in do_usbdev_add()
1596 rc = ERROR_FAIL; in do_usbdev_add()
1600 rc = libxl__device_usbdev_add_xenstore(gc, domid, usbdev, in do_usbdev_add()
1603 if (rc) goto out; in do_usbdev_add()
1605 rc = usbback_dev_assign(gc, busid); in do_usbdev_add()
1606 if (rc) { in do_usbdev_add()
1613 rc = libxl__device_usbdev_add_xenstore(gc, domid, usbdev, in do_usbdev_add()
1616 if (rc) goto out; in do_usbdev_add()
1620 rc = libxl__device_usbdev_add_xenstore(gc, domid, usbdev, in do_usbdev_add()
1623 if (rc) goto out; in do_usbdev_add()
1625 rc = libxl__device_usbdev_add_hvm(gc, domid, usbdev); in do_usbdev_add()
1626 if (rc) { in do_usbdev_add()
1634 rc = ERROR_FAIL; in do_usbdev_add()
1638 rc = 0; in do_usbdev_add()
1643 return rc; in do_usbdev_add()
1667 int rc; in libxl__device_usbdev_add() local
1682 rc = libxl_device_usbctrl_getinfo(CTX, domid, &usbctrl, &usbctrlinfo); in libxl__device_usbdev_add()
1683 if (rc) goto out; in libxl__device_usbdev_add()
1688 rc = ERROR_INVAL; in libxl__device_usbdev_add()
1696 rc = ERROR_FAIL; in libxl__device_usbdev_add()
1701 rc = get_assigned_devices(gc, &assigned, &num_assigned); in libxl__device_usbdev_add()
1702 if (rc) { in libxl__device_usbdev_add()
1710 rc = ERROR_INVAL; in libxl__device_usbdev_add()
1716 rc = libxl__device_usbdev_setdefault(gc, domid, usbdev, in libxl__device_usbdev_add()
1718 if (rc) goto out; in libxl__device_usbdev_add()
1721 rc = do_usbdev_add(gc, domid, usbdev, aodev->update_json); in libxl__device_usbdev_add()
1726 aodev->rc = rc; in libxl__device_usbdev_add()
1737 int rc; in LIBXL_DEFINE_DEVICES_ADD() local
1746 rc = libxl_device_usbctrl_getinfo(CTX, domid, &usbctrl, &usbctrlinfo); in LIBXL_DEFINE_DEVICES_ADD()
1747 if (rc) goto out; in LIBXL_DEFINE_DEVICES_ADD()
1753 rc = ERROR_FAIL; in LIBXL_DEFINE_DEVICES_ADD()
1769 rc = usbback_dev_unassign(gc, busid); in LIBXL_DEFINE_DEVICES_ADD()
1770 if (rc) { in LIBXL_DEFINE_DEVICES_ADD()
1776 rc = libxl__device_usbdev_remove_xenstore(gc, domid, usbdev, in LIBXL_DEFINE_DEVICES_ADD()
1778 if (rc) { in LIBXL_DEFINE_DEVICES_ADD()
1784 rc = usbdev_rebind(gc, busid); in LIBXL_DEFINE_DEVICES_ADD()
1785 if (rc) { in LIBXL_DEFINE_DEVICES_ADD()
1794 rc = libxl__device_usbdev_remove_xenstore(gc, domid, usbdev, in LIBXL_DEFINE_DEVICES_ADD()
1796 if (rc) goto out; in LIBXL_DEFINE_DEVICES_ADD()
1800 rc = libxl__device_usbdev_remove_xenstore(gc, domid, usbdev, in LIBXL_DEFINE_DEVICES_ADD()
1802 if (rc) goto out; in LIBXL_DEFINE_DEVICES_ADD()
1804 rc = libxl__device_usbdev_del_hvm(gc, domid, usbdev); in LIBXL_DEFINE_DEVICES_ADD()
1805 if (rc) { in LIBXL_DEFINE_DEVICES_ADD()
1815 rc = ERROR_FAIL; in LIBXL_DEFINE_DEVICES_ADD()
1819 rc = 0; in LIBXL_DEFINE_DEVICES_ADD()
1824 return rc; in LIBXL_DEFINE_DEVICES_ADD()
1840 int rc; in libxl__device_usbdev_remove() local
1851 rc = libxl_device_usbctrl_getinfo(CTX, domid, &usbctrl, &usbctrlinfo); in libxl__device_usbdev_remove()
1852 if (rc) goto out; in libxl__device_usbdev_remove()
1857 rc = ERROR_INVAL; in libxl__device_usbdev_remove()
1862 rc = do_usbdev_remove(gc, domid, usbdev); in libxl__device_usbdev_remove()
1867 return rc; in libxl__device_usbdev_remove()
1876 int rc; in libxl_device_usbdev_remove() local
1878 rc = libxl__device_usbdev_remove(gc, domid, usbdev); in libxl_device_usbdev_remove()
1880 libxl__ao_complete(egc, ao, rc); in libxl_device_usbdev_remove()
1892 int rc; in libxl_ctrlport_to_device_usbdev() local
1899 rc = ERROR_FAIL; in libxl_ctrlport_to_device_usbdev()
1903 rc = libxl__xs_read_checked(gc, XBT_NULL, in libxl_ctrlport_to_device_usbdev()
1906 if (rc) goto out; in libxl_ctrlport_to_device_usbdev()
1909 rc = ERROR_FAIL; in libxl_ctrlport_to_device_usbdev()
1916 rc = usbdev_busaddr_from_busid(gc, busid, in libxl_ctrlport_to_device_usbdev()
1922 return rc; in libxl_ctrlport_to_device_usbdev()