Lines Matching refs:err
306 int err = -EINVAL; in mlx4_grant_resource() local
332 err = 0; in mlx4_grant_resource()
344 err = 0; in mlx4_grant_resource()
351 if (!err) { in mlx4_grant_resource()
367 return err; in mlx4_grant_resource()
738 int port, err = 0; in update_vport_qp_param() local
745 err = handle_counter(dev, qpc, slave, port); in update_vport_qp_param()
746 if (err) in update_vport_qp_param()
767 err = mlx4_update_qp(dev, qpn, MLX4_UPDATE_QP_VSD, ¶ms); in update_vport_qp_param()
768 if (err) in update_vport_qp_param()
809 return err; in update_vport_qp_param()
831 int err = 0; in get_res() local
836 err = -ENONET; in get_res()
841 err = -EBUSY; in get_res()
846 err = -EPERM; in get_res()
858 return err; in get_res()
867 int err = -ENOENT; in mlx4_get_slave_from_resource_id() local
877 err = 0; in mlx4_get_slave_from_resource_id()
881 return err; in mlx4_get_slave_from_resource_id()
930 int err = 0; in handle_unexisting_counter() local
946 err = counter_alloc_res(dev, slave, RES_OP_RESERVE, 0, 0, &counter_idx, in handle_unexisting_counter()
948 if (err == -ENOENT) { in handle_unexisting_counter()
949 err = 0; in handle_unexisting_counter()
950 } else if (err && err != -ENOSPC) { in handle_unexisting_counter()
952 __func__, slave, err); in handle_unexisting_counter()
957 err = 0; in handle_unexisting_counter()
960 return err; in handle_unexisting_counter()
1162 int i = 0, err = 0; in mlx4_calc_vf_counters() local
1187 err = mlx4_get_counter_stats(dev, counters_arr[i], data, in mlx4_calc_vf_counters()
1189 if (err) { in mlx4_calc_vf_counters()
1205 int err; in add_res_range() local
1229 err = -EEXIST; in add_res_range()
1232 err = res_tracker_insert(root, res_arr[i]); in add_res_range()
1233 if (err) in add_res_range()
1256 return err; in add_res_range()
1392 int err; in rem_res_range() local
1401 err = -ENOENT; in rem_res_range()
1405 err = -EPERM; in rem_res_range()
1408 err = remove_ok(r, type, extra); in rem_res_range()
1409 if (err) in rem_res_range()
1419 err = 0; in rem_res_range()
1424 return err; in rem_res_range()
1434 int err = 0; in qp_res_start_move_to() local
1439 err = -ENOENT; in qp_res_start_move_to()
1441 err = -EPERM; in qp_res_start_move_to()
1447 err = -EBUSY; in qp_res_start_move_to()
1455 err = -EINVAL; in qp_res_start_move_to()
1465 err = -EINVAL; in qp_res_start_move_to()
1472 err = -EINVAL; in qp_res_start_move_to()
1475 err = -EINVAL; in qp_res_start_move_to()
1478 if (!err) { in qp_res_start_move_to()
1489 return err; in qp_res_start_move_to()
1498 int err = 0; in mr_res_start_move_to() local
1503 err = -ENOENT; in mr_res_start_move_to()
1505 err = -EPERM; in mr_res_start_move_to()
1509 err = -EINVAL; in mr_res_start_move_to()
1514 err = -EINVAL; in mr_res_start_move_to()
1520 err = -EINVAL; in mr_res_start_move_to()
1525 err = -EINVAL; in mr_res_start_move_to()
1528 err = -EINVAL; in mr_res_start_move_to()
1531 if (!err) { in mr_res_start_move_to()
1542 return err; in mr_res_start_move_to()
1551 int err = 0; in eq_res_start_move_to() local
1556 err = -ENOENT; in eq_res_start_move_to()
1558 err = -EPERM; in eq_res_start_move_to()
1562 err = -EINVAL; in eq_res_start_move_to()
1567 err = -EINVAL; in eq_res_start_move_to()
1572 err = -EINVAL; in eq_res_start_move_to()
1576 err = -EINVAL; in eq_res_start_move_to()
1579 if (!err) { in eq_res_start_move_to()
1590 return err; in eq_res_start_move_to()
1599 int err; in cq_res_start_move_to() local
1604 err = -ENOENT; in cq_res_start_move_to()
1606 err = -EPERM; in cq_res_start_move_to()
1609 err = -EINVAL; in cq_res_start_move_to()
1611 err = -EBUSY; in cq_res_start_move_to()
1613 err = 0; in cq_res_start_move_to()
1615 err = -EINVAL; in cq_res_start_move_to()
1617 err = 0; in cq_res_start_move_to()
1620 if (!err) { in cq_res_start_move_to()
1630 return err; in cq_res_start_move_to()
1639 int err = 0; in srq_res_start_move_to() local
1644 err = -ENOENT; in srq_res_start_move_to()
1646 err = -EPERM; in srq_res_start_move_to()
1649 err = -EINVAL; in srq_res_start_move_to()
1651 err = -EBUSY; in srq_res_start_move_to()
1653 err = -EINVAL; in srq_res_start_move_to()
1656 if (!err) { in srq_res_start_move_to()
1666 return err; in srq_res_start_move_to()
1711 int err; in qp_alloc_res() local
1726 err = mlx4_grant_resource(dev, slave, RES_QP, count, 0); in qp_alloc_res()
1727 if (err) in qp_alloc_res()
1728 return err; in qp_alloc_res()
1730 err = __mlx4_qp_reserve_range(dev, count, align, &base, flags); in qp_alloc_res()
1731 if (err) { in qp_alloc_res()
1733 return err; in qp_alloc_res()
1736 err = add_res_range(dev, slave, base, count, RES_QP, 0); in qp_alloc_res()
1737 if (err) { in qp_alloc_res()
1740 return err; in qp_alloc_res()
1747 err = add_res_range(dev, slave, qpn, 1, RES_QP, 0); in qp_alloc_res()
1748 if (err) in qp_alloc_res()
1749 return err; in qp_alloc_res()
1752 err = qp_res_start_move_to(dev, slave, qpn, RES_QP_MAPPED, in qp_alloc_res()
1754 if (err) in qp_alloc_res()
1755 return err; in qp_alloc_res()
1758 err = __mlx4_qp_alloc_icm(dev, qpn, GFP_KERNEL); in qp_alloc_res()
1759 if (err) { in qp_alloc_res()
1761 return err; in qp_alloc_res()
1769 err = -EINVAL; in qp_alloc_res()
1772 return err; in qp_alloc_res()
1778 int err = -EINVAL; in mtt_alloc_res() local
1783 return err; in mtt_alloc_res()
1787 err = mlx4_grant_resource(dev, slave, RES_MTT, 1 << order, 0); in mtt_alloc_res()
1788 if (err) in mtt_alloc_res()
1789 return err; in mtt_alloc_res()
1797 err = add_res_range(dev, slave, base, 1, RES_MTT, order); in mtt_alloc_res()
1798 if (err) { in mtt_alloc_res()
1805 return err; in mtt_alloc_res()
1811 int err = -EINVAL; in mpt_alloc_res() local
1818 err = mlx4_grant_resource(dev, slave, RES_MPT, 1, 0); in mpt_alloc_res()
1819 if (err) in mpt_alloc_res()
1829 err = add_res_range(dev, slave, id, 1, RES_MPT, index); in mpt_alloc_res()
1830 if (err) { in mpt_alloc_res()
1840 err = mr_res_start_move_to(dev, slave, id, in mpt_alloc_res()
1842 if (err) in mpt_alloc_res()
1843 return err; in mpt_alloc_res()
1845 err = __mlx4_mpt_alloc_icm(dev, mpt->key, GFP_KERNEL); in mpt_alloc_res()
1846 if (err) { in mpt_alloc_res()
1848 return err; in mpt_alloc_res()
1854 return err; in mpt_alloc_res()
1861 int err; in cq_alloc_res() local
1865 err = mlx4_grant_resource(dev, slave, RES_CQ, 1, 0); in cq_alloc_res()
1866 if (err) in cq_alloc_res()
1869 err = __mlx4_cq_alloc_icm(dev, &cqn); in cq_alloc_res()
1870 if (err) { in cq_alloc_res()
1875 err = add_res_range(dev, slave, cqn, 1, RES_CQ, 0); in cq_alloc_res()
1876 if (err) { in cq_alloc_res()
1886 err = -EINVAL; in cq_alloc_res()
1889 return err; in cq_alloc_res()
1896 int err; in srq_alloc_res() local
1900 err = mlx4_grant_resource(dev, slave, RES_SRQ, 1, 0); in srq_alloc_res()
1901 if (err) in srq_alloc_res()
1904 err = __mlx4_srq_alloc_icm(dev, &srqn); in srq_alloc_res()
1905 if (err) { in srq_alloc_res()
1910 err = add_res_range(dev, slave, srqn, 1, RES_SRQ, 0); in srq_alloc_res()
1911 if (err) { in srq_alloc_res()
1921 err = -EINVAL; in srq_alloc_res()
1924 return err; in srq_alloc_res()
2020 int err = -EINVAL; in mac_alloc_res() local
2026 return err; in mac_alloc_res()
2036 err = __mlx4_register_mac(dev, port, mac); in mac_alloc_res()
2037 if (err >= 0) { in mac_alloc_res()
2038 smac_index = err; in mac_alloc_res()
2039 set_param_l(out_param, err); in mac_alloc_res()
2040 err = 0; in mac_alloc_res()
2043 if (!err) { in mac_alloc_res()
2044 err = mac_add_to_slave(dev, slave, mac, port, smac_index); in mac_alloc_res()
2045 if (err) in mac_alloc_res()
2048 return err; in mac_alloc_res()
2131 int err; in vlan_alloc_res() local
2154 err = __mlx4_register_vlan(dev, port, vlan, &vlan_index); in vlan_alloc_res()
2155 if (!err) { in vlan_alloc_res()
2157 err = vlan_add_to_slave(dev, slave, vlan, port, vlan_index); in vlan_alloc_res()
2158 if (err) in vlan_alloc_res()
2161 return err; in vlan_alloc_res()
2168 int err; in counter_alloc_res() local
2173 err = mlx4_grant_resource(dev, slave, RES_COUNTER, 1, 0); in counter_alloc_res()
2174 if (err) in counter_alloc_res()
2175 return err; in counter_alloc_res()
2177 err = __mlx4_counter_alloc(dev, &index); in counter_alloc_res()
2178 if (err) { in counter_alloc_res()
2180 return err; in counter_alloc_res()
2183 err = add_res_range(dev, slave, index, 1, RES_COUNTER, port); in counter_alloc_res()
2184 if (err) { in counter_alloc_res()
2191 return err; in counter_alloc_res()
2198 int err; in xrcdn_alloc_res() local
2203 err = __mlx4_xrcd_alloc(dev, &xrcdn); in xrcdn_alloc_res()
2204 if (err) in xrcdn_alloc_res()
2205 return err; in xrcdn_alloc_res()
2207 err = add_res_range(dev, slave, xrcdn, 1, RES_XRCD, 0); in xrcdn_alloc_res()
2208 if (err) in xrcdn_alloc_res()
2213 return err; in xrcdn_alloc_res()
2222 int err; in mlx4_ALLOC_RES_wrapper() local
2227 err = qp_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2232 err = mtt_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2237 err = mpt_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2242 err = cq_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2247 err = srq_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2252 err = mac_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2258 err = vlan_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2264 err = counter_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2269 err = xrcdn_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2274 err = -EINVAL; in mlx4_ALLOC_RES_wrapper()
2278 return err; in mlx4_ALLOC_RES_wrapper()
2284 int err; in qp_free_res() local
2293 err = rem_res_range(dev, slave, base, count, RES_QP, 0); in qp_free_res()
2294 if (err) in qp_free_res()
2301 err = qp_res_start_move_to(dev, slave, qpn, RES_QP_RESERVED, in qp_free_res()
2303 if (err) in qp_free_res()
2304 return err; in qp_free_res()
2312 err = rem_res_range(dev, slave, qpn, 1, RES_QP, 0); in qp_free_res()
2315 err = -EINVAL; in qp_free_res()
2318 return err; in qp_free_res()
2324 int err = -EINVAL; in mtt_free_res() local
2329 return err; in mtt_free_res()
2333 err = rem_res_range(dev, slave, base, 1, RES_MTT, order); in mtt_free_res()
2334 if (!err) { in mtt_free_res()
2338 return err; in mtt_free_res()
2344 int err = -EINVAL; in mpt_free_res() local
2353 err = get_res(dev, slave, id, RES_MPT, &mpt); in mpt_free_res()
2354 if (err) in mpt_free_res()
2359 err = rem_res_range(dev, slave, id, 1, RES_MPT, 0); in mpt_free_res()
2360 if (err) in mpt_free_res()
2368 err = mr_res_start_move_to(dev, slave, id, in mpt_free_res()
2370 if (err) in mpt_free_res()
2371 return err; in mpt_free_res()
2375 return err; in mpt_free_res()
2378 err = -EINVAL; in mpt_free_res()
2381 return err; in mpt_free_res()
2388 int err; in cq_free_res() local
2393 err = rem_res_range(dev, slave, cqn, 1, RES_CQ, 0); in cq_free_res()
2394 if (err) in cq_free_res()
2402 err = -EINVAL; in cq_free_res()
2406 return err; in cq_free_res()
2413 int err; in srq_free_res() local
2418 err = rem_res_range(dev, slave, srqn, 1, RES_SRQ, 0); in srq_free_res()
2419 if (err) in srq_free_res()
2427 err = -EINVAL; in srq_free_res()
2431 return err; in srq_free_res()
2438 int err = 0; in mac_free_res() local
2452 err = -EINVAL; in mac_free_res()
2456 return err; in mac_free_res()
2465 int err = 0; in vlan_free_res() local
2482 err = -EINVAL; in vlan_free_res()
2486 return err; in vlan_free_res()
2493 int err; in counter_free_res() local
2502 err = rem_res_range(dev, slave, index, 1, RES_COUNTER, 0); in counter_free_res()
2503 if (err) in counter_free_res()
2504 return err; in counter_free_res()
2509 return err; in counter_free_res()
2516 int err; in xrcdn_free_res() local
2522 err = rem_res_range(dev, slave, xrcdn, 1, RES_XRCD, 0); in xrcdn_free_res()
2523 if (err) in xrcdn_free_res()
2524 return err; in xrcdn_free_res()
2528 return err; in xrcdn_free_res()
2537 int err = -EINVAL; in mlx4_FREE_RES_wrapper() local
2542 err = qp_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2547 err = mtt_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2552 err = mpt_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2557 err = cq_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2562 err = srq_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2567 err = mac_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2573 err = vlan_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2579 err = counter_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2584 err = xrcdn_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2590 return err; in mlx4_FREE_RES_wrapper()
2683 int err; in mlx4_SW2HW_MPT_wrapper() local
2694 err = mr_res_start_move_to(dev, slave, id, RES_MPT_HW, &mpt); in mlx4_SW2HW_MPT_wrapper()
2695 if (err) in mlx4_SW2HW_MPT_wrapper()
2696 return err; in mlx4_SW2HW_MPT_wrapper()
2700 err = -EPERM; in mlx4_SW2HW_MPT_wrapper()
2708 err = -EPERM; in mlx4_SW2HW_MPT_wrapper()
2715 err = -EPERM; in mlx4_SW2HW_MPT_wrapper()
2720 err = -EPERM; in mlx4_SW2HW_MPT_wrapper()
2727 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in mlx4_SW2HW_MPT_wrapper()
2728 if (err) in mlx4_SW2HW_MPT_wrapper()
2731 err = check_mtt_range(dev, slave, mtt_base, in mlx4_SW2HW_MPT_wrapper()
2733 if (err) in mlx4_SW2HW_MPT_wrapper()
2739 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SW2HW_MPT_wrapper()
2740 if (err) in mlx4_SW2HW_MPT_wrapper()
2757 return err; in mlx4_SW2HW_MPT_wrapper()
2766 int err; in mlx4_HW2SW_MPT_wrapper() local
2772 err = mr_res_start_move_to(dev, slave, id, RES_MPT_MAPPED, &mpt); in mlx4_HW2SW_MPT_wrapper()
2773 if (err) in mlx4_HW2SW_MPT_wrapper()
2774 return err; in mlx4_HW2SW_MPT_wrapper()
2776 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_HW2SW_MPT_wrapper()
2777 if (err) in mlx4_HW2SW_MPT_wrapper()
2789 return err; in mlx4_HW2SW_MPT_wrapper()
2798 int err; in mlx4_QUERY_MPT_wrapper() local
2804 err = get_res(dev, slave, id, RES_MPT, &mpt); in mlx4_QUERY_MPT_wrapper()
2805 if (err) in mlx4_QUERY_MPT_wrapper()
2806 return err; in mlx4_QUERY_MPT_wrapper()
2822 err = -EINVAL; in mlx4_QUERY_MPT_wrapper()
2828 err = 0; in mlx4_QUERY_MPT_wrapper()
2830 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_MPT_wrapper()
2832 err = -EBUSY; in mlx4_QUERY_MPT_wrapper()
2839 return err; in mlx4_QUERY_MPT_wrapper()
2880 int err; in mlx4_RST2INIT_QP_wrapper() local
2896 err = adjust_qp_sched_queue(dev, slave, qpc, inbox); in mlx4_RST2INIT_QP_wrapper()
2897 if (err) in mlx4_RST2INIT_QP_wrapper()
2898 return err; in mlx4_RST2INIT_QP_wrapper()
2900 err = qp_res_start_move_to(dev, slave, qpn, RES_QP_HW, &qp, 0); in mlx4_RST2INIT_QP_wrapper()
2901 if (err) in mlx4_RST2INIT_QP_wrapper()
2902 return err; in mlx4_RST2INIT_QP_wrapper()
2913 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in mlx4_RST2INIT_QP_wrapper()
2914 if (err) in mlx4_RST2INIT_QP_wrapper()
2917 err = check_mtt_range(dev, slave, mtt_base, mtt_size, mtt); in mlx4_RST2INIT_QP_wrapper()
2918 if (err) in mlx4_RST2INIT_QP_wrapper()
2921 err = get_res(dev, slave, rcqn, RES_CQ, &rcq); in mlx4_RST2INIT_QP_wrapper()
2922 if (err) in mlx4_RST2INIT_QP_wrapper()
2926 err = get_res(dev, slave, scqn, RES_CQ, &scq); in mlx4_RST2INIT_QP_wrapper()
2927 if (err) in mlx4_RST2INIT_QP_wrapper()
2933 err = get_res(dev, slave, srqn, RES_SRQ, &srq); in mlx4_RST2INIT_QP_wrapper()
2934 if (err) in mlx4_RST2INIT_QP_wrapper()
2940 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_RST2INIT_QP_wrapper()
2941 if (err) in mlx4_RST2INIT_QP_wrapper()
2977 return err; in mlx4_RST2INIT_QP_wrapper()
3018 int err; in mlx4_SW2HW_EQ_wrapper() local
3027 err = add_res_range(dev, slave, res_id, 1, RES_EQ, 0); in mlx4_SW2HW_EQ_wrapper()
3028 if (err) in mlx4_SW2HW_EQ_wrapper()
3029 return err; in mlx4_SW2HW_EQ_wrapper()
3030 err = eq_res_start_move_to(dev, slave, res_id, RES_EQ_HW, &eq); in mlx4_SW2HW_EQ_wrapper()
3031 if (err) in mlx4_SW2HW_EQ_wrapper()
3034 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in mlx4_SW2HW_EQ_wrapper()
3035 if (err) in mlx4_SW2HW_EQ_wrapper()
3038 err = check_mtt_range(dev, slave, mtt_base, mtt_size, mtt); in mlx4_SW2HW_EQ_wrapper()
3039 if (err) in mlx4_SW2HW_EQ_wrapper()
3042 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SW2HW_EQ_wrapper()
3043 if (err) in mlx4_SW2HW_EQ_wrapper()
3058 return err; in mlx4_SW2HW_EQ_wrapper()
3067 int err; in mlx4_CONFIG_DEV_wrapper() local
3073 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_CONFIG_DEV_wrapper()
3075 return err; in mlx4_CONFIG_DEV_wrapper()
3084 int err = -EINVAL; in get_containing_mtt() local
3093 err = 0; in get_containing_mtt()
3099 return err; in get_containing_mtt()
3195 int err; in mlx4_WRITE_MTT_wrapper() local
3197 err = get_containing_mtt(dev, slave, start, npages, &rmtt); in mlx4_WRITE_MTT_wrapper()
3198 if (err) in mlx4_WRITE_MTT_wrapper()
3199 return err; in mlx4_WRITE_MTT_wrapper()
3211 err = __mlx4_write_mtt(dev, &mtt, be64_to_cpu(page_list[0]), npages, in mlx4_WRITE_MTT_wrapper()
3217 return err; in mlx4_WRITE_MTT_wrapper()
3229 int err; in mlx4_HW2SW_EQ_wrapper() local
3231 err = eq_res_start_move_to(dev, slave, res_id, RES_EQ_RESERVED, &eq); in mlx4_HW2SW_EQ_wrapper()
3232 if (err) in mlx4_HW2SW_EQ_wrapper()
3233 return err; in mlx4_HW2SW_EQ_wrapper()
3235 err = get_res(dev, slave, eq->mtt->com.res_id, RES_MTT, NULL); in mlx4_HW2SW_EQ_wrapper()
3236 if (err) in mlx4_HW2SW_EQ_wrapper()
3239 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_HW2SW_EQ_wrapper()
3240 if (err) in mlx4_HW2SW_EQ_wrapper()
3255 return err; in mlx4_HW2SW_EQ_wrapper()
3264 int err; in mlx4_GEN_EQE() local
3285 err = get_res(dev, slave, res_id, RES_EQ, &req); in mlx4_GEN_EQE()
3286 if (err) in mlx4_GEN_EQE()
3290 err = -EINVAL; in mlx4_GEN_EQE()
3296 err = PTR_ERR(mailbox); in mlx4_GEN_EQE()
3309 err = mlx4_cmd(dev, mailbox->dma, in_modifier, 0, in mlx4_GEN_EQE()
3316 return err; in mlx4_GEN_EQE()
3323 return err; in mlx4_GEN_EQE()
3335 int err; in mlx4_QUERY_EQ_wrapper() local
3337 err = get_res(dev, slave, res_id, RES_EQ, &eq); in mlx4_QUERY_EQ_wrapper()
3338 if (err) in mlx4_QUERY_EQ_wrapper()
3339 return err; in mlx4_QUERY_EQ_wrapper()
3342 err = -EINVAL; in mlx4_QUERY_EQ_wrapper()
3346 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_EQ_wrapper()
3350 return err; in mlx4_QUERY_EQ_wrapper()
3359 int err; in mlx4_SW2HW_CQ_wrapper() local
3366 err = cq_res_start_move_to(dev, slave, cqn, RES_CQ_HW, &cq); in mlx4_SW2HW_CQ_wrapper()
3367 if (err) in mlx4_SW2HW_CQ_wrapper()
3368 return err; in mlx4_SW2HW_CQ_wrapper()
3369 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in mlx4_SW2HW_CQ_wrapper()
3370 if (err) in mlx4_SW2HW_CQ_wrapper()
3372 err = check_mtt_range(dev, slave, mtt_base, cq_get_mtt_size(cqc), mtt); in mlx4_SW2HW_CQ_wrapper()
3373 if (err) in mlx4_SW2HW_CQ_wrapper()
3375 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SW2HW_CQ_wrapper()
3376 if (err) in mlx4_SW2HW_CQ_wrapper()
3388 return err; in mlx4_SW2HW_CQ_wrapper()
3397 int err; in mlx4_HW2SW_CQ_wrapper() local
3401 err = cq_res_start_move_to(dev, slave, cqn, RES_CQ_ALLOCATED, &cq); in mlx4_HW2SW_CQ_wrapper()
3402 if (err) in mlx4_HW2SW_CQ_wrapper()
3403 return err; in mlx4_HW2SW_CQ_wrapper()
3404 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_HW2SW_CQ_wrapper()
3405 if (err) in mlx4_HW2SW_CQ_wrapper()
3413 return err; in mlx4_HW2SW_CQ_wrapper()
3424 int err; in mlx4_QUERY_CQ_wrapper() local
3426 err = get_res(dev, slave, cqn, RES_CQ, &cq); in mlx4_QUERY_CQ_wrapper()
3427 if (err) in mlx4_QUERY_CQ_wrapper()
3428 return err; in mlx4_QUERY_CQ_wrapper()
3433 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_CQ_wrapper()
3437 return err; in mlx4_QUERY_CQ_wrapper()
3447 int err; in handle_resize() local
3453 err = get_res(dev, slave, cq->mtt->com.res_id, RES_MTT, &orig_mtt); in handle_resize()
3454 if (err) in handle_resize()
3455 return err; in handle_resize()
3458 err = -EINVAL; in handle_resize()
3462 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in handle_resize()
3463 if (err) in handle_resize()
3466 err = check_mtt_range(dev, slave, mtt_base, cq_get_mtt_size(cqc), mtt); in handle_resize()
3467 if (err) in handle_resize()
3469 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in handle_resize()
3470 if (err) in handle_resize()
3484 return err; in handle_resize()
3496 int err; in mlx4_MODIFY_CQ_wrapper() local
3498 err = get_res(dev, slave, cqn, RES_CQ, &cq); in mlx4_MODIFY_CQ_wrapper()
3499 if (err) in mlx4_MODIFY_CQ_wrapper()
3500 return err; in mlx4_MODIFY_CQ_wrapper()
3506 err = handle_resize(dev, slave, vhcr, inbox, outbox, cmd, cq); in mlx4_MODIFY_CQ_wrapper()
3510 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_MODIFY_CQ_wrapper()
3514 return err; in mlx4_MODIFY_CQ_wrapper()
3535 int err; in mlx4_SW2HW_SRQ_wrapper() local
3545 err = srq_res_start_move_to(dev, slave, srqn, RES_SRQ_HW, &srq); in mlx4_SW2HW_SRQ_wrapper()
3546 if (err) in mlx4_SW2HW_SRQ_wrapper()
3547 return err; in mlx4_SW2HW_SRQ_wrapper()
3548 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in mlx4_SW2HW_SRQ_wrapper()
3549 if (err) in mlx4_SW2HW_SRQ_wrapper()
3551 err = check_mtt_range(dev, slave, mtt_base, srq_get_mtt_size(srqc), in mlx4_SW2HW_SRQ_wrapper()
3553 if (err) in mlx4_SW2HW_SRQ_wrapper()
3556 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SW2HW_SRQ_wrapper()
3557 if (err) in mlx4_SW2HW_SRQ_wrapper()
3571 return err; in mlx4_SW2HW_SRQ_wrapper()
3580 int err; in mlx4_HW2SW_SRQ_wrapper() local
3584 err = srq_res_start_move_to(dev, slave, srqn, RES_SRQ_ALLOCATED, &srq); in mlx4_HW2SW_SRQ_wrapper()
3585 if (err) in mlx4_HW2SW_SRQ_wrapper()
3586 return err; in mlx4_HW2SW_SRQ_wrapper()
3587 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_HW2SW_SRQ_wrapper()
3588 if (err) in mlx4_HW2SW_SRQ_wrapper()
3600 return err; in mlx4_HW2SW_SRQ_wrapper()
3609 int err; in mlx4_QUERY_SRQ_wrapper() local
3613 err = get_res(dev, slave, srqn, RES_SRQ, &srq); in mlx4_QUERY_SRQ_wrapper()
3614 if (err) in mlx4_QUERY_SRQ_wrapper()
3615 return err; in mlx4_QUERY_SRQ_wrapper()
3617 err = -EBUSY; in mlx4_QUERY_SRQ_wrapper()
3620 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_SRQ_wrapper()
3623 return err; in mlx4_QUERY_SRQ_wrapper()
3632 int err; in mlx4_ARM_SRQ_wrapper() local
3636 err = get_res(dev, slave, srqn, RES_SRQ, &srq); in mlx4_ARM_SRQ_wrapper()
3637 if (err) in mlx4_ARM_SRQ_wrapper()
3638 return err; in mlx4_ARM_SRQ_wrapper()
3641 err = -EBUSY; in mlx4_ARM_SRQ_wrapper()
3645 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_ARM_SRQ_wrapper()
3648 return err; in mlx4_ARM_SRQ_wrapper()
3657 int err; in mlx4_GEN_QP_wrapper() local
3661 err = get_res(dev, slave, qpn, RES_QP, &qp); in mlx4_GEN_QP_wrapper()
3662 if (err) in mlx4_GEN_QP_wrapper()
3663 return err; in mlx4_GEN_QP_wrapper()
3665 err = -EBUSY; in mlx4_GEN_QP_wrapper()
3669 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_GEN_QP_wrapper()
3672 return err; in mlx4_GEN_QP_wrapper()
3745 int err; in mlx4_INIT2RTR_QP_wrapper() local
3757 err = adjust_qp_sched_queue(dev, slave, qpc, inbox); in mlx4_INIT2RTR_QP_wrapper()
3758 if (err) in mlx4_INIT2RTR_QP_wrapper()
3759 return err; in mlx4_INIT2RTR_QP_wrapper()
3760 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_INIT2RTR, slave); in mlx4_INIT2RTR_QP_wrapper()
3761 if (err) in mlx4_INIT2RTR_QP_wrapper()
3762 return err; in mlx4_INIT2RTR_QP_wrapper()
3772 err = get_res(dev, slave, qpn, RES_QP, &qp); in mlx4_INIT2RTR_QP_wrapper()
3773 if (err) in mlx4_INIT2RTR_QP_wrapper()
3774 return err; in mlx4_INIT2RTR_QP_wrapper()
3776 err = -EBUSY; in mlx4_INIT2RTR_QP_wrapper()
3780 err = update_vport_qp_param(dev, inbox, slave, qpn); in mlx4_INIT2RTR_QP_wrapper()
3781 if (err) in mlx4_INIT2RTR_QP_wrapper()
3784 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_INIT2RTR_QP_wrapper()
3790 if (!err) { in mlx4_INIT2RTR_QP_wrapper()
3800 return err; in mlx4_INIT2RTR_QP_wrapper()
3809 int err; in mlx4_RTR2RTS_QP_wrapper() local
3812 err = adjust_qp_sched_queue(dev, slave, context, inbox); in mlx4_RTR2RTS_QP_wrapper()
3813 if (err) in mlx4_RTR2RTS_QP_wrapper()
3814 return err; in mlx4_RTR2RTS_QP_wrapper()
3815 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_RTR2RTS, slave); in mlx4_RTR2RTS_QP_wrapper()
3816 if (err) in mlx4_RTR2RTS_QP_wrapper()
3817 return err; in mlx4_RTR2RTS_QP_wrapper()
3831 int err; in mlx4_RTS2RTS_QP_wrapper() local
3834 err = adjust_qp_sched_queue(dev, slave, context, inbox); in mlx4_RTS2RTS_QP_wrapper()
3835 if (err) in mlx4_RTS2RTS_QP_wrapper()
3836 return err; in mlx4_RTS2RTS_QP_wrapper()
3837 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_RTS2RTS, slave); in mlx4_RTS2RTS_QP_wrapper()
3838 if (err) in mlx4_RTS2RTS_QP_wrapper()
3839 return err; in mlx4_RTS2RTS_QP_wrapper()
3855 int err = adjust_qp_sched_queue(dev, slave, context, inbox); in mlx4_SQERR2RTS_QP_wrapper() local
3856 if (err) in mlx4_SQERR2RTS_QP_wrapper()
3857 return err; in mlx4_SQERR2RTS_QP_wrapper()
3868 int err; in mlx4_SQD2SQD_QP_wrapper() local
3871 err = adjust_qp_sched_queue(dev, slave, context, inbox); in mlx4_SQD2SQD_QP_wrapper()
3872 if (err) in mlx4_SQD2SQD_QP_wrapper()
3873 return err; in mlx4_SQD2SQD_QP_wrapper()
3874 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_SQD2SQD, slave); in mlx4_SQD2SQD_QP_wrapper()
3875 if (err) in mlx4_SQD2SQD_QP_wrapper()
3876 return err; in mlx4_SQD2SQD_QP_wrapper()
3890 int err; in mlx4_SQD2RTS_QP_wrapper() local
3893 err = adjust_qp_sched_queue(dev, slave, context, inbox); in mlx4_SQD2RTS_QP_wrapper()
3894 if (err) in mlx4_SQD2RTS_QP_wrapper()
3895 return err; in mlx4_SQD2RTS_QP_wrapper()
3896 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_SQD2RTS, slave); in mlx4_SQD2RTS_QP_wrapper()
3897 if (err) in mlx4_SQD2RTS_QP_wrapper()
3898 return err; in mlx4_SQD2RTS_QP_wrapper()
3912 int err; in mlx4_2RST_QP_wrapper() local
3916 err = qp_res_start_move_to(dev, slave, qpn, RES_QP_MAPPED, &qp, 0); in mlx4_2RST_QP_wrapper()
3917 if (err) in mlx4_2RST_QP_wrapper()
3918 return err; in mlx4_2RST_QP_wrapper()
3919 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_2RST_QP_wrapper()
3920 if (err) in mlx4_2RST_QP_wrapper()
3934 return err; in mlx4_2RST_QP_wrapper()
3954 int err; in add_mcg_res() local
3963 err = -EEXIST; in add_mcg_res()
3970 err = 0; in add_mcg_res()
3974 return err; in add_mcg_res()
3982 int err; in rem_mcg_res() local
3987 err = -EINVAL; in rem_mcg_res()
3992 err = 0; in rem_mcg_res()
3996 return err; in rem_mcg_res()
4068 int err; in mlx4_QP_ATTACH_wrapper() local
4078 err = get_res(dev, slave, qpn, RES_QP, &rqp); in mlx4_QP_ATTACH_wrapper()
4079 if (err) in mlx4_QP_ATTACH_wrapper()
4080 return err; in mlx4_QP_ATTACH_wrapper()
4084 err = qp_attach(dev, slave, &qp, gid, block_loopback, prot, in mlx4_QP_ATTACH_wrapper()
4086 if (err) { in mlx4_QP_ATTACH_wrapper()
4090 err = add_mcg_res(dev, slave, rqp, gid, prot, type, reg_id); in mlx4_QP_ATTACH_wrapper()
4091 if (err) in mlx4_QP_ATTACH_wrapper()
4094 err = mlx4_adjust_port(dev, slave, gid, prot); in mlx4_QP_ATTACH_wrapper()
4095 if (err) in mlx4_QP_ATTACH_wrapper()
4098 err = rem_mcg_res(dev, slave, rqp, gid, prot, type, ®_id); in mlx4_QP_ATTACH_wrapper()
4099 if (err) in mlx4_QP_ATTACH_wrapper()
4102 err = qp_detach(dev, &qp, gid, prot, type, reg_id); in mlx4_QP_ATTACH_wrapper()
4103 if (err) in mlx4_QP_ATTACH_wrapper()
4108 return err; in mlx4_QP_ATTACH_wrapper()
4114 return err; in mlx4_QP_ATTACH_wrapper()
4227 int err; in mlx4_UPDATE_QP_wrapper() local
4254 err = get_res(dev, slave, qpn, RES_QP, &rqp); in mlx4_UPDATE_QP_wrapper()
4255 if (err) { in mlx4_UPDATE_QP_wrapper()
4257 return err; in mlx4_UPDATE_QP_wrapper()
4264 err = mac_find_smac_ix_in_slave(dev, slave, port, in mlx4_UPDATE_QP_wrapper()
4267 if (err) { in mlx4_UPDATE_QP_wrapper()
4274 err = mlx4_cmd(dev, inbox->dma, in mlx4_UPDATE_QP_wrapper()
4278 if (err) { in mlx4_UPDATE_QP_wrapper()
4285 return err; in mlx4_UPDATE_QP_wrapper()
4298 int err; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper() local
4310 err = mlx4_slave_convert_port(dev, slave, ctrl->port); in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4311 if (err <= 0) in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4313 ctrl->port = err; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4315 err = get_res(dev, slave, qpn, RES_QP, &rqp); in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4316 if (err) { in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4318 return err; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4332 err = -EINVAL; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4343 err = -EINVAL; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4351 err = -EINVAL; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4356 err = mlx4_cmd_imm(dev, inbox->dma, &vhcr->out_param, in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4360 if (err) in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4363 err = add_res_range(dev, slave, vhcr->out_param, 1, RES_FS_RULE, qpn); in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4364 if (err) { in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4375 return err; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4384 int err; in mlx4_QP_FLOW_STEERING_DETACH_wrapper() local
4392 err = get_res(dev, slave, vhcr->in_param, RES_FS_RULE, &rrule); in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4393 if (err) in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4394 return err; in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4397 err = get_res(dev, slave, rrule->qpn, RES_QP, &rqp); in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4398 if (err) in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4399 return err; in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4401 err = rem_res_range(dev, slave, vhcr->in_param, 1, RES_FS_RULE, 0); in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4402 if (err) { in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4407 err = mlx4_cmd(dev, vhcr->in_param, 0, 0, in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4410 if (!err) in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4414 return err; in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4427 int err; in mlx4_QUERY_IF_STAT_wrapper() local
4430 err = get_res(dev, slave, index, RES_COUNTER, NULL); in mlx4_QUERY_IF_STAT_wrapper()
4431 if (err) in mlx4_QUERY_IF_STAT_wrapper()
4432 return err; in mlx4_QUERY_IF_STAT_wrapper()
4434 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_IF_STAT_wrapper()
4436 return err; in mlx4_QUERY_IF_STAT_wrapper()
4528 int err; in rem_slave_qps() local
4530 err = move_all_busy(dev, slave, RES_QP); in rem_slave_qps()
4531 if (err) in rem_slave_qps()
4565 err = mlx4_cmd(dev, in_param, in rem_slave_qps()
4570 if (err) in rem_slave_qps()
4602 int err; in rem_slave_srqs() local
4604 err = move_all_busy(dev, slave, RES_SRQ); in rem_slave_srqs()
4605 if (err) in rem_slave_srqs()
4632 err = mlx4_cmd(dev, in_param, srqn, 1, in rem_slave_srqs()
4636 if (err) in rem_slave_srqs()
4668 int err; in rem_slave_cqs() local
4670 err = move_all_busy(dev, slave, RES_CQ); in rem_slave_cqs()
4671 if (err) in rem_slave_cqs()
4698 err = mlx4_cmd(dev, in_param, cqn, 1, in rem_slave_cqs()
4702 if (err) in rem_slave_cqs()
4731 int err; in rem_slave_mrs() local
4733 err = move_all_busy(dev, slave, RES_MPT); in rem_slave_mrs()
4734 if (err) in rem_slave_mrs()
4766 err = mlx4_cmd(dev, in_param, mptn, 0, in rem_slave_mrs()
4770 if (err) in rem_slave_mrs()
4799 int err; in rem_slave_mtts() local
4801 err = move_all_busy(dev, slave, RES_MTT); in rem_slave_mtts()
4802 if (err) in rem_slave_mtts()
4849 int err; in rem_slave_fs_rule() local
4851 err = move_all_busy(dev, slave, RES_FS_RULE); in rem_slave_fs_rule()
4852 if (err) in rem_slave_fs_rule()
4866 err = mlx4_cmd(dev, base, 0, 0, in rem_slave_fs_rule()
4898 int err; in rem_slave_eqs() local
4903 err = move_all_busy(dev, slave, RES_EQ); in rem_slave_eqs()
4904 if (err) in rem_slave_eqs()
4927 err = mlx4_cmd(dev, slave, eqn & 0x3ff, in rem_slave_eqs()
4931 if (err) in rem_slave_eqs()
4956 int err; in rem_slave_counters() local
4960 err = move_all_busy(dev, slave, RES_COUNTER); in rem_slave_counters()
4961 if (err) in rem_slave_counters()
5002 int err; in rem_slave_xrcdns() local
5005 err = move_all_busy(dev, slave, RES_XRCD); in rem_slave_xrcdns()
5006 if (err) in rem_slave_xrcdns()
5071 int err; in mlx4_vf_immed_vlan_work_handler() local
5153 err = mlx4_cmd(dev, mailbox->dma, in mlx4_vf_immed_vlan_work_handler()
5157 if (err) { in mlx4_vf_immed_vlan_work_handler()
5159 work->slave, port, qp->local_qpn, err); in mlx4_vf_immed_vlan_work_handler()