Lines Matching refs:rc

466 	int    rc;
468 rc = mod_remove(&modlinkage);
469 if (!rc) {
473 return (rc);
480 int rc, instance, hca_ndx;
525 rc = sol_uverbs_hca_open(mod_ctxt);
526 if (rc) {
528 "attach: sol_uverbs_hca_open() (rc=%d)", rc);
535 rc = ddi_prop_update_int(makedevice(ddi_driver_major(dip), 0),
537 if (rc != DDI_SUCCESS) {
549 rc = ddi_create_minor_node(dip, name, S_IFCHR, hca_ndx,
551 if (rc != DDI_SUCCESS) {
557 rc = ddi_prop_update_int64(makedevice(ddi_driver_major(dip),
559 if (rc != DDI_SUCCESS) {
564 rc = ddi_prop_update_int(makedevice(ddi_driver_major(dip),
567 if (rc != DDI_SUCCESS) {
572 rc = ddi_prop_update_int(makedevice(ddi_driver_major(dip),
575 if (rc != DDI_SUCCESS) {
581 rc = ddi_create_minor_node(dip, "ucma", S_IFCHR,
584 if (rc != DDI_SUCCESS) {
590 rc = ddi_create_minor_node(dip, "event", S_IFCHR,
593 if (rc != DDI_SUCCESS) {
610 return (rc);
888 int rc;
1023 rc = uverbs_uqp_free(uqp, uctxt);
1025 if (rc)
1056 rc = uverbs_ucq_free(ucq, uctxt);
1058 if (rc)
1090 rc = uverbs_usrq_free(usrq, uctxt);
1092 if (rc)
1134 rc = uverbs_upd_free(upd, uctxt);
1136 if (rc)
1222 int rc;
1252 rc = sol_uverbs_event_file_read(verbs_uctxt->async_evfile,
1255 rc = sol_uverbs_event_file_read(uctxt->comp_evfile,
1261 rc = ENXIO;
1266 return (rc);
1321 int rc;
1348 rc = copyin((void*)cmd.response.r_laddr, (void*)&resp, sizeof (resp));
1350 rc = copyin((void*)cmd.response.r_addr, (void*)&resp, sizeof (resp));
1352 if (rc != 0) {
1354 "get_context: copyin (rc=%d)", rc);
1355 rc = EFAULT;
1400 rc = copyout((void*)&resp, (void*)cmd.response.r_laddr, sizeof (resp));
1402 rc = copyout((void*)&resp, (void*)cmd.response.r_addr, sizeof (resp));
1404 if (rc != 0) {
1406 "get_context: copyout (rc=%d)", rc);
1407 rc = EFAULT;
1420 rc = copyout((void*)&uresp, (void*)udata.outbuf, sizeof (uresp));
1421 if (rc != 0) {
1423 "get_context: copyout outbuf (rc=%d)", rc);
1424 rc = EFAULT;
1427 rc = DDI_SUCCESS;
1430 return (rc);
1456 int rc;
1465 rc = ENOMEM;
1471 rc = ibt_alloc_pd(uctxt->hca->hdl, IBT_PD_NO_FLAGS, &upd->pd);
1472 if (rc != IBT_SUCCESS) {
1474 "alloc_pd: ibt_alloc_pd() (rc=%d)", rc);
1475 rc = sol_uverbs_ibt_to_kernel_status(rc);
1483 rc = ENOMEM;
1492 rc = ibt_ci_data_out(uctxt->hca->hdl, IBT_CI_NO_FLAGS, IBT_HDL_PD,
1494 if (rc != IBT_SUCCESS) {
1496 "alloc_pd: ibt_ci_data_out() (rc=%d)", rc);
1497 rc = EFAULT;
1502 rc = copyout((void*)&resp, (void*)cmd.response.r_laddr, sizeof (resp));
1504 rc = copyout((void*)&resp, (void*)cmd.response.r_addr, sizeof (resp));
1506 if (rc != 0) {
1508 "alloc_pd: copyout fail (rc=%d)", rc);
1509 rc = EFAULT;
1520 rc = ENOMEM;
1544 "alloc_pd:error (rc=%d)", rc);
1545 return (rc);
1551 int rc;
1553 rc = ibt_free_pd(uctxt->hca->hdl, upd->pd);
1554 if (rc != IBT_SUCCESS) {
1556 "uverbs_upd_free: ibt_free_pd() failed %d", rc);
1557 rc = sol_uverbs_ibt_to_kernel_status(rc);
1559 return (rc);
1606 int rc = 0;
1617 rc = EINVAL;
1623 rc = EBUSY;
1625 rc = uverbs_upd_free(upd, uctxt);
1628 return (rc);
1631 return (rc);
1657 int rc;
1662 rc = ibt_query_hca(uctxt->hca->hdl, &hca_attr);
1663 if (rc != IBT_SUCCESS) {
1665 "query_device: ibt_query_hca() (rc=%d)", rc);
1666 rc = sol_uverbs_ibt_to_kernel_status(rc);
1736 rc = copyout((void*)&resp, (void*)cmd.response.r_laddr, sizeof (resp));
1738 rc = copyout((void*)&resp, (void*)cmd.response.r_addr, sizeof (resp));
1740 if (rc != 0) {
1742 "query_device: Error writing resp data (rc=%d)", rc);
1743 rc = EFAULT;
1747 rc = DDI_SUCCESS;
1750 return (rc);
1778 int rc;
1789 rc = EINVAL;
1793 rc = ibt_query_hca_ports(uctxt->hca->hdl, cmd.port_num, &port_info,
1796 if (rc != IBT_SUCCESS) {
1798 "query_port: ibt_query_hca_ports() (rc=%d)", rc);
1799 rc = sol_uverbs_ibt_to_kernel_status(rc);
1832 rc = copyout((void*)&resp, (void*)cmd.response.r_laddr, sizeof (resp));
1834 rc = copyout((void*)&resp, (void*)cmd.response.r_addr, sizeof (resp));
1836 if (rc != 0) {
1838 "query_port : copyout fail %x", rc);
1839 rc = EFAULT;
1843 rc = DDI_SUCCESS;
1846 return (rc);
1875 int rc;
1888 rc = EINVAL;
1892 rc = ibt_query_hca_ports(uctxt->hca->hdl, cmd.port_num, &port_info,
1894 if (rc != IBT_SUCCESS) {
1896 "query_gid: ibt_query_hca_ports() (rc=%d)", rc);
1897 rc = sol_uverbs_ibt_to_kernel_status(rc);
1910 rc = EINVAL;
1937 rc = copyout((void*)&resp, (void*)cmd.response.r_laddr, sizeof (resp));
1939 rc = copyout((void*)&resp, (void*)cmd.response.r_addr, sizeof (resp));
1941 if (rc != 0) {
1943 "query_gid: copyout %d", rc);
1944 rc = EFAULT;
1948 rc = DDI_SUCCESS;
1950 return (rc);
1979 int rc;
1991 rc = EINVAL;
1995 rc = ibt_query_hca_ports(uctxt->hca->hdl, cmd.port_num, &port_info,
1997 if (rc != IBT_SUCCESS) {
1999 "query_pkey: ibt_query_hca_ports() %d", rc);
2000 rc = sol_uverbs_ibt_to_kernel_status(rc);
2015 rc = EINVAL;
2025 rc = copyout((void*)&resp, (void*)cmd.response.r_laddr, sizeof (resp));
2027 rc = copyout((void*)&resp, (void*)cmd.response.r_addr, sizeof (resp));
2029 if (rc != 0) {
2031 "query_pkey: copyout %d", rc);
2032 rc = EFAULT;
2036 rc = DDI_SUCCESS;
2038 return (rc);
2067 int rc;
2113 rc = ENOMEM;
2123 rc = EINVAL;
2127 rc = ibt_register_mr(uctxt->hca->hdl, upd->pd, &new_mem_attr, &umr->mr,
2130 if (rc != IBT_SUCCESS) {
2132 "reg_mr: ibt_register_mr() (rc=%d)", rc);
2133 rc = sol_uverbs_ibt_to_kernel_status(rc);
2141 rc = ENOMEM;
2150 rc = copyout((void*)&resp, (void*)cmd.response.r_laddr, sizeof (resp));
2152 rc = copyout((void*)&resp, (void*)cmd.response.r_addr, sizeof (resp));
2154 if (rc != 0) {
2156 "reg_mr: Error writing resp data (rc=%d)", rc);
2157 rc = EFAULT;
2168 rc = ENOMEM;
2198 return (rc);
2223 int rc;
2234 rc = EINVAL;
2238 rc = ibt_deregister_mr(uctxt->hca->hdl, umr->mr);
2240 if (rc != IBT_SUCCESS) {
2242 "dereg_mr: ibt_deregister_mr() (rc=%d)", rc);
2243 rc = sol_uverbs_ibt_to_kernel_status(rc);
2275 return (rc);
2349 int rc;
2366 rc = copyin((void*)cmd.response.r_laddr, (void*)&resp, sizeof (resp));
2368 rc = copyin((void*)cmd.response.r_addr, (void*)&resp, sizeof (resp));
2370 if (rc != 0) {
2372 "create_comp: copyin (rc=%d)", rc);
2373 rc = EFAULT;
2374 return (rc);
2414 rc = EINVAL;
2416 return (rc);
2429 rc = copyout((void*)&resp, (void*)cmd.response.r_laddr, sizeof (resp));
2431 rc = copyout((void*)&resp, (void*)cmd.response.r_addr, sizeof (resp));
2433 if (rc != 0) {
2435 "create_comp_chan: copyout %d", rc);
2436 rc = EFAULT;
2437 return (rc);
2494 int rc;
2515 rc = ENXIO;
2522 rc = EINVAL;
2533 rc = EFAULT;
2549 rc = EINVAL;
2558 rc = EINVAL;
2567 rc = EFAULT;
2591 rc = uverbs_cmd_table[hdr.command](uctxt, &payload[0], hdr.in_words * 4,
2598 "uverbs_write: rc = %d", rc);
2600 return (rc);
2609 int rc;
2642 rc = sol_uverbs_event_file_poll(verbs_uctxt->async_evfile,
2646 rc = sol_uverbs_event_file_poll(uctxt->comp_evfile,
2652 rc = ENXIO;
2657 return (rc);