Lines Matching refs:com

108 	struct res_common	com;  member
143 struct res_common com; member
156 struct res_common com; member
168 struct res_common com; member
179 struct res_common com; member
191 struct res_common com; member
203 struct res_common com; member
213 struct res_common com; member
223 struct res_common com; member
913 counter = container_of(r, struct res_counter, com); in handle_existing_counter()
936 counter = container_of(tmp, struct res_counter, com); in handle_unexisting_counter()
938 qpc->pri_path.counter_index = counter->com.res_id; in handle_unexisting_counter()
981 ret->com.res_id = id; in alloc_qp_tr()
982 ret->com.state = RES_QP_RESERVED; in alloc_qp_tr()
988 return &ret->com; in alloc_qp_tr()
999 ret->com.res_id = id; in alloc_mtt_tr()
1001 ret->com.state = RES_MTT_ALLOCATED; in alloc_mtt_tr()
1004 return &ret->com; in alloc_mtt_tr()
1015 ret->com.res_id = id; in alloc_mpt_tr()
1016 ret->com.state = RES_MPT_RESERVED; in alloc_mpt_tr()
1019 return &ret->com; in alloc_mpt_tr()
1030 ret->com.res_id = id; in alloc_eq_tr()
1031 ret->com.state = RES_EQ_RESERVED; in alloc_eq_tr()
1033 return &ret->com; in alloc_eq_tr()
1044 ret->com.res_id = id; in alloc_cq_tr()
1045 ret->com.state = RES_CQ_ALLOCATED; in alloc_cq_tr()
1048 return &ret->com; in alloc_cq_tr()
1059 ret->com.res_id = id; in alloc_srq_tr()
1060 ret->com.state = RES_SRQ_ALLOCATED; in alloc_srq_tr()
1063 return &ret->com; in alloc_srq_tr()
1074 ret->com.res_id = id; in alloc_counter_tr()
1075 ret->com.state = RES_COUNTER_ALLOCATED; in alloc_counter_tr()
1078 return &ret->com; in alloc_counter_tr()
1089 ret->com.res_id = id; in alloc_xrcdn_tr()
1090 ret->com.state = RES_XRCD_ALLOCATED; in alloc_xrcdn_tr()
1092 return &ret->com; in alloc_xrcdn_tr()
1103 ret->com.res_id = id; in alloc_fs_rule_tr()
1104 ret->com.state = RES_FS_RULE_ALLOCATED; in alloc_fs_rule_tr()
1106 return &ret->com; in alloc_fs_rule_tr()
1175 counter = container_of(tmp, struct res_counter, com); in mlx4_calc_vf_counters()
1261 if (res->com.state == RES_QP_BUSY || atomic_read(&res->ref_count) || in remove_qp_ok()
1264 res->com.state, atomic_read(&res->ref_count)); in remove_qp_ok()
1266 } else if (res->com.state != RES_QP_RESERVED) { in remove_qp_ok()
1275 if (res->com.state == RES_MTT_BUSY || in remove_mtt_ok()
1279 mtt_states_str(res->com.state), in remove_mtt_ok()
1282 } else if (res->com.state != RES_MTT_ALLOCATED) in remove_mtt_ok()
1292 if (res->com.state == RES_MPT_BUSY) in remove_mpt_ok()
1294 else if (res->com.state != RES_MPT_RESERVED) in remove_mpt_ok()
1302 if (res->com.state == RES_MPT_BUSY) in remove_eq_ok()
1304 else if (res->com.state != RES_MPT_RESERVED) in remove_eq_ok()
1312 if (res->com.state == RES_COUNTER_BUSY) in remove_counter_ok()
1314 else if (res->com.state != RES_COUNTER_ALLOCATED) in remove_counter_ok()
1322 if (res->com.state == RES_XRCD_BUSY) in remove_xrcdn_ok()
1324 else if (res->com.state != RES_XRCD_ALLOCATED) in remove_xrcdn_ok()
1332 if (res->com.state == RES_FS_RULE_BUSY) in remove_fs_rule_ok()
1334 else if (res->com.state != RES_FS_RULE_ALLOCATED) in remove_fs_rule_ok()
1342 if (res->com.state == RES_CQ_BUSY) in remove_cq_ok()
1344 else if (res->com.state != RES_CQ_ALLOCATED) in remove_cq_ok()
1352 if (res->com.state == RES_SRQ_BUSY) in remove_srq_ok()
1354 else if (res->com.state != RES_SRQ_ALLOCATED) in remove_srq_ok()
1440 else if (r->com.owner != slave) in qp_res_start_move_to()
1446 __func__, r->com.res_id); in qp_res_start_move_to()
1451 if (r->com.state == RES_QP_MAPPED && !alloc) in qp_res_start_move_to()
1454 mlx4_dbg(dev, "failed RES_QP, 0x%llx\n", r->com.res_id); in qp_res_start_move_to()
1459 if ((r->com.state == RES_QP_RESERVED && alloc) || in qp_res_start_move_to()
1460 r->com.state == RES_QP_HW) in qp_res_start_move_to()
1464 r->com.res_id); in qp_res_start_move_to()
1471 if (r->com.state != RES_QP_MAPPED) in qp_res_start_move_to()
1479 r->com.from_state = r->com.state; in qp_res_start_move_to()
1480 r->com.to_state = state; in qp_res_start_move_to()
1481 r->com.state = RES_QP_BUSY; in qp_res_start_move_to()
1504 else if (r->com.owner != slave) in mr_res_start_move_to()
1513 if (r->com.state != RES_MPT_MAPPED) in mr_res_start_move_to()
1518 if (r->com.state != RES_MPT_RESERVED && in mr_res_start_move_to()
1519 r->com.state != RES_MPT_HW) in mr_res_start_move_to()
1524 if (r->com.state != RES_MPT_MAPPED) in mr_res_start_move_to()
1532 r->com.from_state = r->com.state; in mr_res_start_move_to()
1533 r->com.to_state = state; in mr_res_start_move_to()
1534 r->com.state = RES_MPT_BUSY; in mr_res_start_move_to()
1557 else if (r->com.owner != slave) in eq_res_start_move_to()
1566 if (r->com.state != RES_EQ_HW) in eq_res_start_move_to()
1571 if (r->com.state != RES_EQ_RESERVED) in eq_res_start_move_to()
1580 r->com.from_state = r->com.state; in eq_res_start_move_to()
1581 r->com.to_state = state; in eq_res_start_move_to()
1582 r->com.state = RES_EQ_BUSY; in eq_res_start_move_to()
1605 } else if (r->com.owner != slave) { in cq_res_start_move_to()
1608 if (r->com.state != RES_CQ_HW) in cq_res_start_move_to()
1614 } else if (state != RES_CQ_HW || r->com.state != RES_CQ_ALLOCATED) { in cq_res_start_move_to()
1621 r->com.from_state = r->com.state; in cq_res_start_move_to()
1622 r->com.to_state = state; in cq_res_start_move_to()
1623 r->com.state = RES_CQ_BUSY; in cq_res_start_move_to()
1645 } else if (r->com.owner != slave) { in srq_res_start_move_to()
1648 if (r->com.state != RES_SRQ_HW) in srq_res_start_move_to()
1652 } else if (state != RES_SRQ_HW || r->com.state != RES_SRQ_ALLOCATED) { in srq_res_start_move_to()
1657 r->com.from_state = r->com.state; in srq_res_start_move_to()
1658 r->com.to_state = state; in srq_res_start_move_to()
1659 r->com.state = RES_SRQ_BUSY; in srq_res_start_move_to()
2669 int res_start = mtt->com.res_id; in check_mtt_range()
2745 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_MPT_wrapper()
2753 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_MPT_wrapper()
2808 if (mpt->com.from_state == RES_MPT_MAPPED) { in mlx4_QUERY_MPT_wrapper()
2829 } else if (mpt->com.from_state == RES_MPT_HW) { in mlx4_QUERY_MPT_wrapper()
3048 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_EQ_wrapper()
3053 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_EQ_wrapper()
3088 com.list) { in get_containing_mtt()
3091 mtt->com.from_state = mtt->com.state; in get_containing_mtt()
3092 mtt->com.state = RES_MTT_BUSY; in get_containing_mtt()
3215 put_res(dev, slave, rmtt->com.res_id, RES_MTT); in mlx4_WRITE_MTT_wrapper()
3235 err = get_res(dev, slave, eq->mtt->com.res_id, RES_MTT, NULL); in mlx4_HW2SW_EQ_wrapper()
3244 put_res(dev, slave, eq->mtt->com.res_id, RES_MTT); in mlx4_HW2SW_EQ_wrapper()
3251 put_res(dev, slave, eq->mtt->com.res_id, RES_MTT); in mlx4_HW2SW_EQ_wrapper()
3289 if (req->com.from_state != RES_EQ_HW) { in mlx4_GEN_EQE()
3341 if (eq->com.from_state != RES_EQ_HW) { in mlx4_QUERY_EQ_wrapper()
3380 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_CQ_wrapper()
3385 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_CQ_wrapper()
3430 if (cq->com.from_state != RES_CQ_HW) in mlx4_QUERY_CQ_wrapper()
3453 err = get_res(dev, slave, cq->mtt->com.res_id, RES_MTT, &orig_mtt); in handle_resize()
3473 put_res(dev, slave, orig_mtt->com.res_id, RES_MTT); in handle_resize()
3476 put_res(dev, slave, mtt->com.res_id, RES_MTT); in handle_resize()
3480 put_res(dev, slave, mtt->com.res_id, RES_MTT); in handle_resize()
3482 put_res(dev, slave, orig_mtt->com.res_id, RES_MTT); in handle_resize()
3502 if (cq->com.from_state != RES_CQ_HW) in mlx4_MODIFY_CQ_wrapper()
3562 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_SRQ_wrapper()
3567 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_SRQ_wrapper()
3616 if (srq->com.from_state != RES_SRQ_HW) { in mlx4_QUERY_SRQ_wrapper()
3640 if (srq->com.from_state != RES_SRQ_HW) { in mlx4_ARM_SRQ_wrapper()
3664 if (qp->com.from_state != RES_QP_HW) { in mlx4_GEN_QP_wrapper()
3775 if (qp->com.from_state != RES_QP_HW) { in mlx4_INIT2RTR_QP_wrapper()
4536 list_for_each_entry_safe(qp, tmp, qp_list, com.list) { in rem_slave_qps()
4538 if (qp->com.owner == slave) { in rem_slave_qps()
4539 qpn = qp->com.res_id; in rem_slave_qps()
4541 state = qp->com.from_state; in rem_slave_qps()
4546 rb_erase(&qp->com.node, in rem_slave_qps()
4548 list_del(&qp->com.list); in rem_slave_qps()
4610 list_for_each_entry_safe(srq, tmp, srq_list, com.list) { in rem_slave_srqs()
4612 if (srq->com.owner == slave) { in rem_slave_srqs()
4613 srqn = srq->com.res_id; in rem_slave_srqs()
4614 state = srq->com.from_state; in rem_slave_srqs()
4620 rb_erase(&srq->com.node, in rem_slave_srqs()
4622 list_del(&srq->com.list); in rem_slave_srqs()
4676 list_for_each_entry_safe(cq, tmp, cq_list, com.list) { in rem_slave_cqs()
4678 if (cq->com.owner == slave && !atomic_read(&cq->ref_count)) { in rem_slave_cqs()
4679 cqn = cq->com.res_id; in rem_slave_cqs()
4680 state = cq->com.from_state; in rem_slave_cqs()
4686 rb_erase(&cq->com.node, in rem_slave_cqs()
4688 list_del(&cq->com.list); in rem_slave_cqs()
4739 list_for_each_entry_safe(mpt, tmp, mpt_list, com.list) { in rem_slave_mrs()
4741 if (mpt->com.owner == slave) { in rem_slave_mrs()
4742 mptn = mpt->com.res_id; in rem_slave_mrs()
4743 state = mpt->com.from_state; in rem_slave_mrs()
4749 rb_erase(&mpt->com.node, in rem_slave_mrs()
4751 list_del(&mpt->com.list); in rem_slave_mrs()
4807 list_for_each_entry_safe(mtt, tmp, mtt_list, com.list) { in rem_slave_mtts()
4809 if (mtt->com.owner == slave) { in rem_slave_mtts()
4810 base = mtt->com.res_id; in rem_slave_mtts()
4811 state = mtt->com.from_state; in rem_slave_mtts()
4818 rb_erase(&mtt->com.node, in rem_slave_mtts()
4820 list_del(&mtt->com.list); in rem_slave_mtts()
4857 list_for_each_entry_safe(fs_rule, tmp, fs_rule_list, com.list) { in rem_slave_fs_rule()
4859 if (fs_rule->com.owner == slave) { in rem_slave_fs_rule()
4860 base = fs_rule->com.res_id; in rem_slave_fs_rule()
4861 state = fs_rule->com.from_state; in rem_slave_fs_rule()
4872 rb_erase(&fs_rule->com.node, in rem_slave_fs_rule()
4874 list_del(&fs_rule->com.list); in rem_slave_fs_rule()
4909 list_for_each_entry_safe(eq, tmp, eq_list, com.list) { in rem_slave_eqs()
4911 if (eq->com.owner == slave) { in rem_slave_eqs()
4912 eqn = eq->com.res_id; in rem_slave_eqs()
4913 state = eq->com.from_state; in rem_slave_eqs()
4918 rb_erase(&eq->com.node, in rem_slave_eqs()
4920 list_del(&eq->com.list); in rem_slave_eqs()
4974 list_for_each_entry_safe(counter, tmp, counter_list, com.list) { in rem_slave_counters()
4975 if (counter->com.owner == slave) { in rem_slave_counters()
4976 counters_arr[i++] = counter->com.res_id; in rem_slave_counters()
4977 rb_erase(&counter->com.node, in rem_slave_counters()
4979 list_del(&counter->com.list); in rem_slave_counters()
5011 list_for_each_entry_safe(xrcd, tmp, xrcdn_list, com.list) { in rem_slave_xrcdns()
5012 if (xrcd->com.owner == slave) { in rem_slave_xrcdns()
5013 xrcdn = xrcd->com.res_id; in rem_slave_xrcdns()
5014 rb_erase(&xrcd->com.node, &tracker->res_tree[RES_XRCD]); in rem_slave_xrcdns()
5015 list_del(&xrcd->com.list); in rem_slave_xrcdns()
5103 list_for_each_entry_safe(qp, tmp, qp_list, com.list) { in mlx4_vf_immed_vlan_work_handler()
5105 if (qp->com.owner == work->slave) { in mlx4_vf_immed_vlan_work_handler()
5106 if (qp->com.from_state != RES_QP_HW || in mlx4_vf_immed_vlan_work_handler()