Lines Matching refs:err

303 	int err = -EINVAL;  in mlx4_grant_resource()  local
329 err = 0; in mlx4_grant_resource()
341 err = 0; in mlx4_grant_resource()
348 if (!err) { in mlx4_grant_resource()
364 return err; in mlx4_grant_resource()
711 int port, err = 0; in update_vport_qp_param() local
736 err = mlx4_update_qp(dev, qpn, MLX4_UPDATE_QP_VSD, &params); in update_vport_qp_param()
737 if (err) in update_vport_qp_param()
775 return err; in update_vport_qp_param()
797 int err = 0; in get_res() local
802 err = -ENONET; in get_res()
807 err = -EBUSY; in get_res()
812 err = -EPERM; in get_res()
824 return err; in get_res()
833 int err = -ENOENT; in mlx4_get_slave_from_resource_id() local
843 err = 0; in mlx4_get_slave_from_resource_id()
847 return err; in mlx4_get_slave_from_resource_id()
1046 int err; in add_res_range() local
1070 err = -EEXIST; in add_res_range()
1073 err = res_tracker_insert(root, res_arr[i]); in add_res_range()
1074 if (err) in add_res_range()
1095 return err; in add_res_range()
1231 int err; in rem_res_range() local
1240 err = -ENOENT; in rem_res_range()
1244 err = -EPERM; in rem_res_range()
1247 err = remove_ok(r, type, extra); in rem_res_range()
1248 if (err) in rem_res_range()
1258 err = 0; in rem_res_range()
1263 return err; in rem_res_range()
1273 int err = 0; in qp_res_start_move_to() local
1278 err = -ENOENT; in qp_res_start_move_to()
1280 err = -EPERM; in qp_res_start_move_to()
1286 err = -EBUSY; in qp_res_start_move_to()
1294 err = -EINVAL; in qp_res_start_move_to()
1304 err = -EINVAL; in qp_res_start_move_to()
1311 err = -EINVAL; in qp_res_start_move_to()
1314 err = -EINVAL; in qp_res_start_move_to()
1317 if (!err) { in qp_res_start_move_to()
1328 return err; in qp_res_start_move_to()
1337 int err = 0; in mr_res_start_move_to() local
1342 err = -ENOENT; in mr_res_start_move_to()
1344 err = -EPERM; in mr_res_start_move_to()
1348 err = -EINVAL; in mr_res_start_move_to()
1353 err = -EINVAL; in mr_res_start_move_to()
1359 err = -EINVAL; in mr_res_start_move_to()
1364 err = -EINVAL; in mr_res_start_move_to()
1367 err = -EINVAL; in mr_res_start_move_to()
1370 if (!err) { in mr_res_start_move_to()
1381 return err; in mr_res_start_move_to()
1390 int err = 0; in eq_res_start_move_to() local
1395 err = -ENOENT; in eq_res_start_move_to()
1397 err = -EPERM; in eq_res_start_move_to()
1401 err = -EINVAL; in eq_res_start_move_to()
1406 err = -EINVAL; in eq_res_start_move_to()
1411 err = -EINVAL; in eq_res_start_move_to()
1415 err = -EINVAL; in eq_res_start_move_to()
1418 if (!err) { in eq_res_start_move_to()
1429 return err; in eq_res_start_move_to()
1438 int err; in cq_res_start_move_to() local
1443 err = -ENOENT; in cq_res_start_move_to()
1445 err = -EPERM; in cq_res_start_move_to()
1448 err = -EINVAL; in cq_res_start_move_to()
1450 err = -EBUSY; in cq_res_start_move_to()
1452 err = 0; in cq_res_start_move_to()
1454 err = -EINVAL; in cq_res_start_move_to()
1456 err = 0; in cq_res_start_move_to()
1459 if (!err) { in cq_res_start_move_to()
1469 return err; in cq_res_start_move_to()
1478 int err = 0; in srq_res_start_move_to() local
1483 err = -ENOENT; in srq_res_start_move_to()
1485 err = -EPERM; in srq_res_start_move_to()
1488 err = -EINVAL; in srq_res_start_move_to()
1490 err = -EBUSY; in srq_res_start_move_to()
1492 err = -EINVAL; in srq_res_start_move_to()
1495 if (!err) { in srq_res_start_move_to()
1505 return err; in srq_res_start_move_to()
1550 int err; in qp_alloc_res() local
1565 err = mlx4_grant_resource(dev, slave, RES_QP, count, 0); in qp_alloc_res()
1566 if (err) in qp_alloc_res()
1567 return err; in qp_alloc_res()
1569 err = __mlx4_qp_reserve_range(dev, count, align, &base, flags); in qp_alloc_res()
1570 if (err) { in qp_alloc_res()
1572 return err; in qp_alloc_res()
1575 err = add_res_range(dev, slave, base, count, RES_QP, 0); in qp_alloc_res()
1576 if (err) { in qp_alloc_res()
1579 return err; in qp_alloc_res()
1586 err = add_res_range(dev, slave, qpn, 1, RES_QP, 0); in qp_alloc_res()
1587 if (err) in qp_alloc_res()
1588 return err; in qp_alloc_res()
1591 err = qp_res_start_move_to(dev, slave, qpn, RES_QP_MAPPED, in qp_alloc_res()
1593 if (err) in qp_alloc_res()
1594 return err; in qp_alloc_res()
1597 err = __mlx4_qp_alloc_icm(dev, qpn, GFP_KERNEL); in qp_alloc_res()
1598 if (err) { in qp_alloc_res()
1600 return err; in qp_alloc_res()
1608 err = -EINVAL; in qp_alloc_res()
1611 return err; in qp_alloc_res()
1617 int err = -EINVAL; in mtt_alloc_res() local
1622 return err; in mtt_alloc_res()
1626 err = mlx4_grant_resource(dev, slave, RES_MTT, 1 << order, 0); in mtt_alloc_res()
1627 if (err) in mtt_alloc_res()
1628 return err; in mtt_alloc_res()
1636 err = add_res_range(dev, slave, base, 1, RES_MTT, order); in mtt_alloc_res()
1637 if (err) { in mtt_alloc_res()
1644 return err; in mtt_alloc_res()
1650 int err = -EINVAL; in mpt_alloc_res() local
1657 err = mlx4_grant_resource(dev, slave, RES_MPT, 1, 0); in mpt_alloc_res()
1658 if (err) in mpt_alloc_res()
1668 err = add_res_range(dev, slave, id, 1, RES_MPT, index); in mpt_alloc_res()
1669 if (err) { in mpt_alloc_res()
1679 err = mr_res_start_move_to(dev, slave, id, in mpt_alloc_res()
1681 if (err) in mpt_alloc_res()
1682 return err; in mpt_alloc_res()
1684 err = __mlx4_mpt_alloc_icm(dev, mpt->key, GFP_KERNEL); in mpt_alloc_res()
1685 if (err) { in mpt_alloc_res()
1687 return err; in mpt_alloc_res()
1693 return err; in mpt_alloc_res()
1700 int err; in cq_alloc_res() local
1704 err = mlx4_grant_resource(dev, slave, RES_CQ, 1, 0); in cq_alloc_res()
1705 if (err) in cq_alloc_res()
1708 err = __mlx4_cq_alloc_icm(dev, &cqn); in cq_alloc_res()
1709 if (err) { in cq_alloc_res()
1714 err = add_res_range(dev, slave, cqn, 1, RES_CQ, 0); in cq_alloc_res()
1715 if (err) { in cq_alloc_res()
1725 err = -EINVAL; in cq_alloc_res()
1728 return err; in cq_alloc_res()
1735 int err; in srq_alloc_res() local
1739 err = mlx4_grant_resource(dev, slave, RES_SRQ, 1, 0); in srq_alloc_res()
1740 if (err) in srq_alloc_res()
1743 err = __mlx4_srq_alloc_icm(dev, &srqn); in srq_alloc_res()
1744 if (err) { in srq_alloc_res()
1749 err = add_res_range(dev, slave, srqn, 1, RES_SRQ, 0); in srq_alloc_res()
1750 if (err) { in srq_alloc_res()
1760 err = -EINVAL; in srq_alloc_res()
1763 return err; in srq_alloc_res()
1859 int err = -EINVAL; in mac_alloc_res() local
1865 return err; in mac_alloc_res()
1875 err = __mlx4_register_mac(dev, port, mac); in mac_alloc_res()
1876 if (err >= 0) { in mac_alloc_res()
1877 smac_index = err; in mac_alloc_res()
1878 set_param_l(out_param, err); in mac_alloc_res()
1879 err = 0; in mac_alloc_res()
1882 if (!err) { in mac_alloc_res()
1883 err = mac_add_to_slave(dev, slave, mac, port, smac_index); in mac_alloc_res()
1884 if (err) in mac_alloc_res()
1887 return err; in mac_alloc_res()
1970 int err; in vlan_alloc_res() local
1993 err = __mlx4_register_vlan(dev, port, vlan, &vlan_index); in vlan_alloc_res()
1994 if (!err) { in vlan_alloc_res()
1996 err = vlan_add_to_slave(dev, slave, vlan, port, vlan_index); in vlan_alloc_res()
1997 if (err) in vlan_alloc_res()
2000 return err; in vlan_alloc_res()
2007 int err; in counter_alloc_res() local
2012 err = mlx4_grant_resource(dev, slave, RES_COUNTER, 1, 0); in counter_alloc_res()
2013 if (err) in counter_alloc_res()
2014 return err; in counter_alloc_res()
2016 err = __mlx4_counter_alloc(dev, &index); in counter_alloc_res()
2017 if (err) { in counter_alloc_res()
2019 return err; in counter_alloc_res()
2022 err = add_res_range(dev, slave, index, 1, RES_COUNTER, 0); in counter_alloc_res()
2023 if (err) { in counter_alloc_res()
2030 return err; in counter_alloc_res()
2037 int err; in xrcdn_alloc_res() local
2042 err = __mlx4_xrcd_alloc(dev, &xrcdn); in xrcdn_alloc_res()
2043 if (err) in xrcdn_alloc_res()
2044 return err; in xrcdn_alloc_res()
2046 err = add_res_range(dev, slave, xrcdn, 1, RES_XRCD, 0); in xrcdn_alloc_res()
2047 if (err) in xrcdn_alloc_res()
2052 return err; in xrcdn_alloc_res()
2061 int err; in mlx4_ALLOC_RES_wrapper() local
2066 err = qp_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2071 err = mtt_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2076 err = mpt_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2081 err = cq_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2086 err = srq_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2091 err = mac_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2097 err = vlan_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2103 err = counter_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2108 err = xrcdn_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2113 err = -EINVAL; in mlx4_ALLOC_RES_wrapper()
2117 return err; in mlx4_ALLOC_RES_wrapper()
2123 int err; in qp_free_res() local
2132 err = rem_res_range(dev, slave, base, count, RES_QP, 0); in qp_free_res()
2133 if (err) in qp_free_res()
2140 err = qp_res_start_move_to(dev, slave, qpn, RES_QP_RESERVED, in qp_free_res()
2142 if (err) in qp_free_res()
2143 return err; in qp_free_res()
2151 err = rem_res_range(dev, slave, qpn, 1, RES_QP, 0); in qp_free_res()
2154 err = -EINVAL; in qp_free_res()
2157 return err; in qp_free_res()
2163 int err = -EINVAL; in mtt_free_res() local
2168 return err; in mtt_free_res()
2172 err = rem_res_range(dev, slave, base, 1, RES_MTT, order); in mtt_free_res()
2173 if (!err) { in mtt_free_res()
2177 return err; in mtt_free_res()
2183 int err = -EINVAL; in mpt_free_res() local
2192 err = get_res(dev, slave, id, RES_MPT, &mpt); in mpt_free_res()
2193 if (err) in mpt_free_res()
2198 err = rem_res_range(dev, slave, id, 1, RES_MPT, 0); in mpt_free_res()
2199 if (err) in mpt_free_res()
2207 err = mr_res_start_move_to(dev, slave, id, in mpt_free_res()
2209 if (err) in mpt_free_res()
2210 return err; in mpt_free_res()
2214 return err; in mpt_free_res()
2217 err = -EINVAL; in mpt_free_res()
2220 return err; in mpt_free_res()
2227 int err; in cq_free_res() local
2232 err = rem_res_range(dev, slave, cqn, 1, RES_CQ, 0); in cq_free_res()
2233 if (err) in cq_free_res()
2241 err = -EINVAL; in cq_free_res()
2245 return err; in cq_free_res()
2252 int err; in srq_free_res() local
2257 err = rem_res_range(dev, slave, srqn, 1, RES_SRQ, 0); in srq_free_res()
2258 if (err) in srq_free_res()
2266 err = -EINVAL; in srq_free_res()
2270 return err; in srq_free_res()
2277 int err = 0; in mac_free_res() local
2291 err = -EINVAL; in mac_free_res()
2295 return err; in mac_free_res()
2304 int err = 0; in vlan_free_res() local
2321 err = -EINVAL; in vlan_free_res()
2325 return err; in vlan_free_res()
2332 int err; in counter_free_res() local
2338 err = rem_res_range(dev, slave, index, 1, RES_COUNTER, 0); in counter_free_res()
2339 if (err) in counter_free_res()
2340 return err; in counter_free_res()
2345 return err; in counter_free_res()
2352 int err; in xrcdn_free_res() local
2358 err = rem_res_range(dev, slave, xrcdn, 1, RES_XRCD, 0); in xrcdn_free_res()
2359 if (err) in xrcdn_free_res()
2360 return err; in xrcdn_free_res()
2364 return err; in xrcdn_free_res()
2373 int err = -EINVAL; in mlx4_FREE_RES_wrapper() local
2378 err = qp_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2383 err = mtt_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2388 err = mpt_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2393 err = cq_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2398 err = srq_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2403 err = mac_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2409 err = vlan_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2415 err = counter_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2420 err = xrcdn_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2426 return err; in mlx4_FREE_RES_wrapper()
2519 int err; in mlx4_SW2HW_MPT_wrapper() local
2530 err = mr_res_start_move_to(dev, slave, id, RES_MPT_HW, &mpt); in mlx4_SW2HW_MPT_wrapper()
2531 if (err) in mlx4_SW2HW_MPT_wrapper()
2532 return err; in mlx4_SW2HW_MPT_wrapper()
2536 err = -EPERM; in mlx4_SW2HW_MPT_wrapper()
2544 err = -EPERM; in mlx4_SW2HW_MPT_wrapper()
2551 err = -EPERM; in mlx4_SW2HW_MPT_wrapper()
2556 err = -EPERM; in mlx4_SW2HW_MPT_wrapper()
2563 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in mlx4_SW2HW_MPT_wrapper()
2564 if (err) in mlx4_SW2HW_MPT_wrapper()
2567 err = check_mtt_range(dev, slave, mtt_base, in mlx4_SW2HW_MPT_wrapper()
2569 if (err) in mlx4_SW2HW_MPT_wrapper()
2575 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SW2HW_MPT_wrapper()
2576 if (err) in mlx4_SW2HW_MPT_wrapper()
2593 return err; in mlx4_SW2HW_MPT_wrapper()
2602 int err; in mlx4_HW2SW_MPT_wrapper() local
2608 err = mr_res_start_move_to(dev, slave, id, RES_MPT_MAPPED, &mpt); in mlx4_HW2SW_MPT_wrapper()
2609 if (err) in mlx4_HW2SW_MPT_wrapper()
2610 return err; in mlx4_HW2SW_MPT_wrapper()
2612 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_HW2SW_MPT_wrapper()
2613 if (err) in mlx4_HW2SW_MPT_wrapper()
2625 return err; in mlx4_HW2SW_MPT_wrapper()
2634 int err; in mlx4_QUERY_MPT_wrapper() local
2640 err = get_res(dev, slave, id, RES_MPT, &mpt); in mlx4_QUERY_MPT_wrapper()
2641 if (err) in mlx4_QUERY_MPT_wrapper()
2642 return err; in mlx4_QUERY_MPT_wrapper()
2658 err = -EINVAL; in mlx4_QUERY_MPT_wrapper()
2664 err = 0; in mlx4_QUERY_MPT_wrapper()
2666 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_MPT_wrapper()
2668 err = -EBUSY; in mlx4_QUERY_MPT_wrapper()
2675 return err; in mlx4_QUERY_MPT_wrapper()
2712 int err; in mlx4_RST2INIT_QP_wrapper() local
2728 err = qp_res_start_move_to(dev, slave, qpn, RES_QP_HW, &qp, 0); in mlx4_RST2INIT_QP_wrapper()
2729 if (err) in mlx4_RST2INIT_QP_wrapper()
2730 return err; in mlx4_RST2INIT_QP_wrapper()
2741 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in mlx4_RST2INIT_QP_wrapper()
2742 if (err) in mlx4_RST2INIT_QP_wrapper()
2745 err = check_mtt_range(dev, slave, mtt_base, mtt_size, mtt); in mlx4_RST2INIT_QP_wrapper()
2746 if (err) in mlx4_RST2INIT_QP_wrapper()
2749 err = get_res(dev, slave, rcqn, RES_CQ, &rcq); in mlx4_RST2INIT_QP_wrapper()
2750 if (err) in mlx4_RST2INIT_QP_wrapper()
2754 err = get_res(dev, slave, scqn, RES_CQ, &scq); in mlx4_RST2INIT_QP_wrapper()
2755 if (err) in mlx4_RST2INIT_QP_wrapper()
2761 err = get_res(dev, slave, srqn, RES_SRQ, &srq); in mlx4_RST2INIT_QP_wrapper()
2762 if (err) in mlx4_RST2INIT_QP_wrapper()
2768 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_RST2INIT_QP_wrapper()
2769 if (err) in mlx4_RST2INIT_QP_wrapper()
2805 return err; in mlx4_RST2INIT_QP_wrapper()
2846 int err; in mlx4_SW2HW_EQ_wrapper() local
2855 err = add_res_range(dev, slave, res_id, 1, RES_EQ, 0); in mlx4_SW2HW_EQ_wrapper()
2856 if (err) in mlx4_SW2HW_EQ_wrapper()
2857 return err; in mlx4_SW2HW_EQ_wrapper()
2858 err = eq_res_start_move_to(dev, slave, res_id, RES_EQ_HW, &eq); in mlx4_SW2HW_EQ_wrapper()
2859 if (err) in mlx4_SW2HW_EQ_wrapper()
2862 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in mlx4_SW2HW_EQ_wrapper()
2863 if (err) in mlx4_SW2HW_EQ_wrapper()
2866 err = check_mtt_range(dev, slave, mtt_base, mtt_size, mtt); in mlx4_SW2HW_EQ_wrapper()
2867 if (err) in mlx4_SW2HW_EQ_wrapper()
2870 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SW2HW_EQ_wrapper()
2871 if (err) in mlx4_SW2HW_EQ_wrapper()
2886 return err; in mlx4_SW2HW_EQ_wrapper()
2895 int err; in mlx4_CONFIG_DEV_wrapper() local
2901 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_CONFIG_DEV_wrapper()
2903 return err; in mlx4_CONFIG_DEV_wrapper()
2912 int err = -EINVAL; in get_containing_mtt() local
2921 err = 0; in get_containing_mtt()
2927 return err; in get_containing_mtt()
3022 int err; in mlx4_WRITE_MTT_wrapper() local
3024 err = get_containing_mtt(dev, slave, start, npages, &rmtt); in mlx4_WRITE_MTT_wrapper()
3025 if (err) in mlx4_WRITE_MTT_wrapper()
3026 return err; in mlx4_WRITE_MTT_wrapper()
3038 err = __mlx4_write_mtt(dev, &mtt, be64_to_cpu(page_list[0]), npages, in mlx4_WRITE_MTT_wrapper()
3044 return err; in mlx4_WRITE_MTT_wrapper()
3056 int err; in mlx4_HW2SW_EQ_wrapper() local
3058 err = eq_res_start_move_to(dev, slave, res_id, RES_EQ_RESERVED, &eq); in mlx4_HW2SW_EQ_wrapper()
3059 if (err) in mlx4_HW2SW_EQ_wrapper()
3060 return err; in mlx4_HW2SW_EQ_wrapper()
3062 err = get_res(dev, slave, eq->mtt->com.res_id, RES_MTT, NULL); in mlx4_HW2SW_EQ_wrapper()
3063 if (err) in mlx4_HW2SW_EQ_wrapper()
3066 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_HW2SW_EQ_wrapper()
3067 if (err) in mlx4_HW2SW_EQ_wrapper()
3082 return err; in mlx4_HW2SW_EQ_wrapper()
3091 int err; in mlx4_GEN_EQE() local
3112 err = get_res(dev, slave, res_id, RES_EQ, &req); in mlx4_GEN_EQE()
3113 if (err) in mlx4_GEN_EQE()
3117 err = -EINVAL; in mlx4_GEN_EQE()
3123 err = PTR_ERR(mailbox); in mlx4_GEN_EQE()
3136 err = mlx4_cmd(dev, mailbox->dma, in_modifier, 0, in mlx4_GEN_EQE()
3143 return err; in mlx4_GEN_EQE()
3150 return err; in mlx4_GEN_EQE()
3162 int err; in mlx4_QUERY_EQ_wrapper() local
3164 err = get_res(dev, slave, res_id, RES_EQ, &eq); in mlx4_QUERY_EQ_wrapper()
3165 if (err) in mlx4_QUERY_EQ_wrapper()
3166 return err; in mlx4_QUERY_EQ_wrapper()
3169 err = -EINVAL; in mlx4_QUERY_EQ_wrapper()
3173 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_EQ_wrapper()
3177 return err; in mlx4_QUERY_EQ_wrapper()
3186 int err; in mlx4_SW2HW_CQ_wrapper() local
3193 err = cq_res_start_move_to(dev, slave, cqn, RES_CQ_HW, &cq); in mlx4_SW2HW_CQ_wrapper()
3194 if (err) in mlx4_SW2HW_CQ_wrapper()
3195 return err; in mlx4_SW2HW_CQ_wrapper()
3196 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in mlx4_SW2HW_CQ_wrapper()
3197 if (err) in mlx4_SW2HW_CQ_wrapper()
3199 err = check_mtt_range(dev, slave, mtt_base, cq_get_mtt_size(cqc), mtt); in mlx4_SW2HW_CQ_wrapper()
3200 if (err) in mlx4_SW2HW_CQ_wrapper()
3202 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SW2HW_CQ_wrapper()
3203 if (err) in mlx4_SW2HW_CQ_wrapper()
3215 return err; in mlx4_SW2HW_CQ_wrapper()
3224 int err; in mlx4_HW2SW_CQ_wrapper() local
3228 err = cq_res_start_move_to(dev, slave, cqn, RES_CQ_ALLOCATED, &cq); in mlx4_HW2SW_CQ_wrapper()
3229 if (err) in mlx4_HW2SW_CQ_wrapper()
3230 return err; in mlx4_HW2SW_CQ_wrapper()
3231 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_HW2SW_CQ_wrapper()
3232 if (err) in mlx4_HW2SW_CQ_wrapper()
3240 return err; in mlx4_HW2SW_CQ_wrapper()
3251 int err; in mlx4_QUERY_CQ_wrapper() local
3253 err = get_res(dev, slave, cqn, RES_CQ, &cq); in mlx4_QUERY_CQ_wrapper()
3254 if (err) in mlx4_QUERY_CQ_wrapper()
3255 return err; in mlx4_QUERY_CQ_wrapper()
3260 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_CQ_wrapper()
3264 return err; in mlx4_QUERY_CQ_wrapper()
3274 int err; in handle_resize() local
3280 err = get_res(dev, slave, cq->mtt->com.res_id, RES_MTT, &orig_mtt); in handle_resize()
3281 if (err) in handle_resize()
3282 return err; in handle_resize()
3285 err = -EINVAL; in handle_resize()
3289 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in handle_resize()
3290 if (err) in handle_resize()
3293 err = check_mtt_range(dev, slave, mtt_base, cq_get_mtt_size(cqc), mtt); in handle_resize()
3294 if (err) in handle_resize()
3296 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in handle_resize()
3297 if (err) in handle_resize()
3311 return err; in handle_resize()
3323 int err; in mlx4_MODIFY_CQ_wrapper() local
3325 err = get_res(dev, slave, cqn, RES_CQ, &cq); in mlx4_MODIFY_CQ_wrapper()
3326 if (err) in mlx4_MODIFY_CQ_wrapper()
3327 return err; in mlx4_MODIFY_CQ_wrapper()
3333 err = handle_resize(dev, slave, vhcr, inbox, outbox, cmd, cq); in mlx4_MODIFY_CQ_wrapper()
3337 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_MODIFY_CQ_wrapper()
3341 return err; in mlx4_MODIFY_CQ_wrapper()
3362 int err; in mlx4_SW2HW_SRQ_wrapper() local
3372 err = srq_res_start_move_to(dev, slave, srqn, RES_SRQ_HW, &srq); in mlx4_SW2HW_SRQ_wrapper()
3373 if (err) in mlx4_SW2HW_SRQ_wrapper()
3374 return err; in mlx4_SW2HW_SRQ_wrapper()
3375 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in mlx4_SW2HW_SRQ_wrapper()
3376 if (err) in mlx4_SW2HW_SRQ_wrapper()
3378 err = check_mtt_range(dev, slave, mtt_base, srq_get_mtt_size(srqc), in mlx4_SW2HW_SRQ_wrapper()
3380 if (err) in mlx4_SW2HW_SRQ_wrapper()
3383 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SW2HW_SRQ_wrapper()
3384 if (err) in mlx4_SW2HW_SRQ_wrapper()
3398 return err; in mlx4_SW2HW_SRQ_wrapper()
3407 int err; in mlx4_HW2SW_SRQ_wrapper() local
3411 err = srq_res_start_move_to(dev, slave, srqn, RES_SRQ_ALLOCATED, &srq); in mlx4_HW2SW_SRQ_wrapper()
3412 if (err) in mlx4_HW2SW_SRQ_wrapper()
3413 return err; in mlx4_HW2SW_SRQ_wrapper()
3414 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_HW2SW_SRQ_wrapper()
3415 if (err) in mlx4_HW2SW_SRQ_wrapper()
3427 return err; in mlx4_HW2SW_SRQ_wrapper()
3436 int err; in mlx4_QUERY_SRQ_wrapper() local
3440 err = get_res(dev, slave, srqn, RES_SRQ, &srq); in mlx4_QUERY_SRQ_wrapper()
3441 if (err) in mlx4_QUERY_SRQ_wrapper()
3442 return err; in mlx4_QUERY_SRQ_wrapper()
3444 err = -EBUSY; in mlx4_QUERY_SRQ_wrapper()
3447 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_SRQ_wrapper()
3450 return err; in mlx4_QUERY_SRQ_wrapper()
3459 int err; in mlx4_ARM_SRQ_wrapper() local
3463 err = get_res(dev, slave, srqn, RES_SRQ, &srq); in mlx4_ARM_SRQ_wrapper()
3464 if (err) in mlx4_ARM_SRQ_wrapper()
3465 return err; in mlx4_ARM_SRQ_wrapper()
3468 err = -EBUSY; in mlx4_ARM_SRQ_wrapper()
3472 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_ARM_SRQ_wrapper()
3475 return err; in mlx4_ARM_SRQ_wrapper()
3484 int err; in mlx4_GEN_QP_wrapper() local
3488 err = get_res(dev, slave, qpn, RES_QP, &qp); in mlx4_GEN_QP_wrapper()
3489 if (err) in mlx4_GEN_QP_wrapper()
3490 return err; in mlx4_GEN_QP_wrapper()
3492 err = -EBUSY; in mlx4_GEN_QP_wrapper()
3496 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_GEN_QP_wrapper()
3499 return err; in mlx4_GEN_QP_wrapper()
3572 int err; in mlx4_INIT2RTR_QP_wrapper() local
3584 err = adjust_qp_sched_queue(dev, slave, qpc, inbox); in mlx4_INIT2RTR_QP_wrapper()
3585 if (err) in mlx4_INIT2RTR_QP_wrapper()
3586 return err; in mlx4_INIT2RTR_QP_wrapper()
3587 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_INIT2RTR, slave); in mlx4_INIT2RTR_QP_wrapper()
3588 if (err) in mlx4_INIT2RTR_QP_wrapper()
3589 return err; in mlx4_INIT2RTR_QP_wrapper()
3598 err = update_vport_qp_param(dev, inbox, slave, qpn); in mlx4_INIT2RTR_QP_wrapper()
3599 if (err) in mlx4_INIT2RTR_QP_wrapper()
3600 return err; in mlx4_INIT2RTR_QP_wrapper()
3602 err = get_res(dev, slave, qpn, RES_QP, &qp); in mlx4_INIT2RTR_QP_wrapper()
3603 if (err) in mlx4_INIT2RTR_QP_wrapper()
3604 return err; in mlx4_INIT2RTR_QP_wrapper()
3606 err = -EBUSY; in mlx4_INIT2RTR_QP_wrapper()
3610 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_INIT2RTR_QP_wrapper()
3616 if (!err) { in mlx4_INIT2RTR_QP_wrapper()
3626 return err; in mlx4_INIT2RTR_QP_wrapper()
3635 int err; in mlx4_RTR2RTS_QP_wrapper() local
3638 err = adjust_qp_sched_queue(dev, slave, context, inbox); in mlx4_RTR2RTS_QP_wrapper()
3639 if (err) in mlx4_RTR2RTS_QP_wrapper()
3640 return err; in mlx4_RTR2RTS_QP_wrapper()
3641 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_RTR2RTS, slave); in mlx4_RTR2RTS_QP_wrapper()
3642 if (err) in mlx4_RTR2RTS_QP_wrapper()
3643 return err; in mlx4_RTR2RTS_QP_wrapper()
3657 int err; in mlx4_RTS2RTS_QP_wrapper() local
3660 err = adjust_qp_sched_queue(dev, slave, context, inbox); in mlx4_RTS2RTS_QP_wrapper()
3661 if (err) in mlx4_RTS2RTS_QP_wrapper()
3662 return err; in mlx4_RTS2RTS_QP_wrapper()
3663 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_RTS2RTS, slave); in mlx4_RTS2RTS_QP_wrapper()
3664 if (err) in mlx4_RTS2RTS_QP_wrapper()
3665 return err; in mlx4_RTS2RTS_QP_wrapper()
3681 int err = adjust_qp_sched_queue(dev, slave, context, inbox); in mlx4_SQERR2RTS_QP_wrapper() local
3682 if (err) in mlx4_SQERR2RTS_QP_wrapper()
3683 return err; in mlx4_SQERR2RTS_QP_wrapper()
3694 int err; in mlx4_SQD2SQD_QP_wrapper() local
3697 err = adjust_qp_sched_queue(dev, slave, context, inbox); in mlx4_SQD2SQD_QP_wrapper()
3698 if (err) in mlx4_SQD2SQD_QP_wrapper()
3699 return err; in mlx4_SQD2SQD_QP_wrapper()
3700 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_SQD2SQD, slave); in mlx4_SQD2SQD_QP_wrapper()
3701 if (err) in mlx4_SQD2SQD_QP_wrapper()
3702 return err; in mlx4_SQD2SQD_QP_wrapper()
3716 int err; in mlx4_SQD2RTS_QP_wrapper() local
3719 err = adjust_qp_sched_queue(dev, slave, context, inbox); in mlx4_SQD2RTS_QP_wrapper()
3720 if (err) in mlx4_SQD2RTS_QP_wrapper()
3721 return err; in mlx4_SQD2RTS_QP_wrapper()
3722 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_SQD2RTS, slave); in mlx4_SQD2RTS_QP_wrapper()
3723 if (err) in mlx4_SQD2RTS_QP_wrapper()
3724 return err; in mlx4_SQD2RTS_QP_wrapper()
3738 int err; in mlx4_2RST_QP_wrapper() local
3742 err = qp_res_start_move_to(dev, slave, qpn, RES_QP_MAPPED, &qp, 0); in mlx4_2RST_QP_wrapper()
3743 if (err) in mlx4_2RST_QP_wrapper()
3744 return err; in mlx4_2RST_QP_wrapper()
3745 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_2RST_QP_wrapper()
3746 if (err) in mlx4_2RST_QP_wrapper()
3760 return err; in mlx4_2RST_QP_wrapper()
3780 int err; in add_mcg_res() local
3789 err = -EEXIST; in add_mcg_res()
3796 err = 0; in add_mcg_res()
3800 return err; in add_mcg_res()
3808 int err; in rem_mcg_res() local
3813 err = -EINVAL; in rem_mcg_res()
3818 err = 0; in rem_mcg_res()
3822 return err; in rem_mcg_res()
3894 int err; in mlx4_QP_ATTACH_wrapper() local
3904 err = get_res(dev, slave, qpn, RES_QP, &rqp); in mlx4_QP_ATTACH_wrapper()
3905 if (err) in mlx4_QP_ATTACH_wrapper()
3906 return err; in mlx4_QP_ATTACH_wrapper()
3910 err = qp_attach(dev, slave, &qp, gid, block_loopback, prot, in mlx4_QP_ATTACH_wrapper()
3912 if (err) { in mlx4_QP_ATTACH_wrapper()
3916 err = add_mcg_res(dev, slave, rqp, gid, prot, type, reg_id); in mlx4_QP_ATTACH_wrapper()
3917 if (err) in mlx4_QP_ATTACH_wrapper()
3920 err = mlx4_adjust_port(dev, slave, gid, prot); in mlx4_QP_ATTACH_wrapper()
3921 if (err) in mlx4_QP_ATTACH_wrapper()
3924 err = rem_mcg_res(dev, slave, rqp, gid, prot, type, &reg_id); in mlx4_QP_ATTACH_wrapper()
3925 if (err) in mlx4_QP_ATTACH_wrapper()
3928 err = qp_detach(dev, &qp, gid, prot, type, reg_id); in mlx4_QP_ATTACH_wrapper()
3929 if (err) in mlx4_QP_ATTACH_wrapper()
3934 return err; in mlx4_QP_ATTACH_wrapper()
3940 return err; in mlx4_QP_ATTACH_wrapper()
4035 int err; in mlx4_UPDATE_QP_wrapper() local
4052 err = get_res(dev, slave, qpn, RES_QP, &rqp); in mlx4_UPDATE_QP_wrapper()
4053 if (err) { in mlx4_UPDATE_QP_wrapper()
4055 return err; in mlx4_UPDATE_QP_wrapper()
4062 err = mac_find_smac_ix_in_slave(dev, slave, port, in mlx4_UPDATE_QP_wrapper()
4065 if (err) { in mlx4_UPDATE_QP_wrapper()
4072 err = mlx4_cmd(dev, inbox->dma, in mlx4_UPDATE_QP_wrapper()
4076 if (err) { in mlx4_UPDATE_QP_wrapper()
4083 return err; in mlx4_UPDATE_QP_wrapper()
4096 int err; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper() local
4112 err = get_res(dev, slave, qpn, RES_QP, &rqp); in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4113 if (err) { in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4115 return err; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4123 err = -EINVAL; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4134 err = -EINVAL; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4142 err = -EINVAL; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4146 err = mlx4_cmd_imm(dev, inbox->dma, &vhcr->out_param, in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4150 if (err) in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4153 err = add_res_range(dev, slave, vhcr->out_param, 1, RES_FS_RULE, qpn); in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4154 if (err) { in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4165 return err; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4174 int err; in mlx4_QP_FLOW_STEERING_DETACH_wrapper() local
4182 err = get_res(dev, slave, vhcr->in_param, RES_FS_RULE, &rrule); in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4183 if (err) in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4184 return err; in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4187 err = get_res(dev, slave, rrule->qpn, RES_QP, &rqp); in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4188 if (err) in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4189 return err; in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4191 err = rem_res_range(dev, slave, vhcr->in_param, 1, RES_FS_RULE, 0); in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4192 if (err) { in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4197 err = mlx4_cmd(dev, vhcr->in_param, 0, 0, in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4200 if (!err) in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4204 return err; in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4217 int err; in mlx4_QUERY_IF_STAT_wrapper() local
4220 err = get_res(dev, slave, index, RES_COUNTER, NULL); in mlx4_QUERY_IF_STAT_wrapper()
4221 if (err) in mlx4_QUERY_IF_STAT_wrapper()
4222 return err; in mlx4_QUERY_IF_STAT_wrapper()
4224 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_IF_STAT_wrapper()
4226 return err; in mlx4_QUERY_IF_STAT_wrapper()
4318 int err; in rem_slave_qps() local
4320 err = move_all_busy(dev, slave, RES_QP); in rem_slave_qps()
4321 if (err) in rem_slave_qps()
4355 err = mlx4_cmd(dev, in_param, in rem_slave_qps()
4360 if (err) in rem_slave_qps()
4392 int err; in rem_slave_srqs() local
4394 err = move_all_busy(dev, slave, RES_SRQ); in rem_slave_srqs()
4395 if (err) in rem_slave_srqs()
4422 err = mlx4_cmd(dev, in_param, srqn, 1, in rem_slave_srqs()
4426 if (err) in rem_slave_srqs()
4458 int err; in rem_slave_cqs() local
4460 err = move_all_busy(dev, slave, RES_CQ); in rem_slave_cqs()
4461 if (err) in rem_slave_cqs()
4488 err = mlx4_cmd(dev, in_param, cqn, 1, in rem_slave_cqs()
4492 if (err) in rem_slave_cqs()
4521 int err; in rem_slave_mrs() local
4523 err = move_all_busy(dev, slave, RES_MPT); in rem_slave_mrs()
4524 if (err) in rem_slave_mrs()
4556 err = mlx4_cmd(dev, in_param, mptn, 0, in rem_slave_mrs()
4560 if (err) in rem_slave_mrs()
4589 int err; in rem_slave_mtts() local
4591 err = move_all_busy(dev, slave, RES_MTT); in rem_slave_mtts()
4592 if (err) in rem_slave_mtts()
4639 int err; in rem_slave_fs_rule() local
4641 err = move_all_busy(dev, slave, RES_FS_RULE); in rem_slave_fs_rule()
4642 if (err) in rem_slave_fs_rule()
4656 err = mlx4_cmd(dev, base, 0, 0, in rem_slave_fs_rule()
4688 int err; in rem_slave_eqs() local
4693 err = move_all_busy(dev, slave, RES_EQ); in rem_slave_eqs()
4694 if (err) in rem_slave_eqs()
4717 err = mlx4_cmd(dev, slave, eqn & 0x3ff, in rem_slave_eqs()
4721 if (err) in rem_slave_eqs()
4746 int err; in rem_slave_counters() local
4749 err = move_all_busy(dev, slave, RES_COUNTER); in rem_slave_counters()
4750 if (err) in rem_slave_counters()
4777 int err; in rem_slave_xrcdns() local
4780 err = move_all_busy(dev, slave, RES_XRCD); in rem_slave_xrcdns()
4781 if (err) in rem_slave_xrcdns()
4846 int err; in mlx4_vf_immed_vlan_work_handler() local
4928 err = mlx4_cmd(dev, mailbox->dma, in mlx4_vf_immed_vlan_work_handler()
4932 if (err) { in mlx4_vf_immed_vlan_work_handler()
4934 work->slave, port, qp->local_qpn, err); in mlx4_vf_immed_vlan_work_handler()