Lines Matching refs:com

105 	struct res_common	com;  member
140 struct res_common com; member
153 struct res_common com; member
165 struct res_common com; member
176 struct res_common com; member
188 struct res_common com; member
200 struct res_common com; member
210 struct res_common com; member
220 struct res_common com; member
870 ret->com.res_id = id; in alloc_qp_tr()
871 ret->com.state = RES_QP_RESERVED; in alloc_qp_tr()
877 return &ret->com; in alloc_qp_tr()
888 ret->com.res_id = id; in alloc_mtt_tr()
890 ret->com.state = RES_MTT_ALLOCATED; in alloc_mtt_tr()
893 return &ret->com; in alloc_mtt_tr()
904 ret->com.res_id = id; in alloc_mpt_tr()
905 ret->com.state = RES_MPT_RESERVED; in alloc_mpt_tr()
908 return &ret->com; in alloc_mpt_tr()
919 ret->com.res_id = id; in alloc_eq_tr()
920 ret->com.state = RES_EQ_RESERVED; in alloc_eq_tr()
922 return &ret->com; in alloc_eq_tr()
933 ret->com.res_id = id; in alloc_cq_tr()
934 ret->com.state = RES_CQ_ALLOCATED; in alloc_cq_tr()
937 return &ret->com; in alloc_cq_tr()
948 ret->com.res_id = id; in alloc_srq_tr()
949 ret->com.state = RES_SRQ_ALLOCATED; in alloc_srq_tr()
952 return &ret->com; in alloc_srq_tr()
963 ret->com.res_id = id; in alloc_counter_tr()
964 ret->com.state = RES_COUNTER_ALLOCATED; in alloc_counter_tr()
966 return &ret->com; in alloc_counter_tr()
977 ret->com.res_id = id; in alloc_xrcdn_tr()
978 ret->com.state = RES_XRCD_ALLOCATED; in alloc_xrcdn_tr()
980 return &ret->com; in alloc_xrcdn_tr()
991 ret->com.res_id = id; in alloc_fs_rule_tr()
992 ret->com.state = RES_FS_RULE_ALLOCATED; in alloc_fs_rule_tr()
994 return &ret->com; in alloc_fs_rule_tr()
1100 if (res->com.state == RES_QP_BUSY || atomic_read(&res->ref_count) || in remove_qp_ok()
1103 res->com.state, atomic_read(&res->ref_count)); in remove_qp_ok()
1105 } else if (res->com.state != RES_QP_RESERVED) { in remove_qp_ok()
1114 if (res->com.state == RES_MTT_BUSY || in remove_mtt_ok()
1118 mtt_states_str(res->com.state), in remove_mtt_ok()
1121 } else if (res->com.state != RES_MTT_ALLOCATED) in remove_mtt_ok()
1131 if (res->com.state == RES_MPT_BUSY) in remove_mpt_ok()
1133 else if (res->com.state != RES_MPT_RESERVED) in remove_mpt_ok()
1141 if (res->com.state == RES_MPT_BUSY) in remove_eq_ok()
1143 else if (res->com.state != RES_MPT_RESERVED) in remove_eq_ok()
1151 if (res->com.state == RES_COUNTER_BUSY) in remove_counter_ok()
1153 else if (res->com.state != RES_COUNTER_ALLOCATED) in remove_counter_ok()
1161 if (res->com.state == RES_XRCD_BUSY) in remove_xrcdn_ok()
1163 else if (res->com.state != RES_XRCD_ALLOCATED) in remove_xrcdn_ok()
1171 if (res->com.state == RES_FS_RULE_BUSY) in remove_fs_rule_ok()
1173 else if (res->com.state != RES_FS_RULE_ALLOCATED) in remove_fs_rule_ok()
1181 if (res->com.state == RES_CQ_BUSY) in remove_cq_ok()
1183 else if (res->com.state != RES_CQ_ALLOCATED) in remove_cq_ok()
1191 if (res->com.state == RES_SRQ_BUSY) in remove_srq_ok()
1193 else if (res->com.state != RES_SRQ_ALLOCATED) in remove_srq_ok()
1279 else if (r->com.owner != slave) in qp_res_start_move_to()
1285 __func__, r->com.res_id); in qp_res_start_move_to()
1290 if (r->com.state == RES_QP_MAPPED && !alloc) in qp_res_start_move_to()
1293 mlx4_dbg(dev, "failed RES_QP, 0x%llx\n", r->com.res_id); in qp_res_start_move_to()
1298 if ((r->com.state == RES_QP_RESERVED && alloc) || in qp_res_start_move_to()
1299 r->com.state == RES_QP_HW) in qp_res_start_move_to()
1303 r->com.res_id); in qp_res_start_move_to()
1310 if (r->com.state != RES_QP_MAPPED) in qp_res_start_move_to()
1318 r->com.from_state = r->com.state; in qp_res_start_move_to()
1319 r->com.to_state = state; in qp_res_start_move_to()
1320 r->com.state = RES_QP_BUSY; in qp_res_start_move_to()
1343 else if (r->com.owner != slave) in mr_res_start_move_to()
1352 if (r->com.state != RES_MPT_MAPPED) in mr_res_start_move_to()
1357 if (r->com.state != RES_MPT_RESERVED && in mr_res_start_move_to()
1358 r->com.state != RES_MPT_HW) in mr_res_start_move_to()
1363 if (r->com.state != RES_MPT_MAPPED) in mr_res_start_move_to()
1371 r->com.from_state = r->com.state; in mr_res_start_move_to()
1372 r->com.to_state = state; in mr_res_start_move_to()
1373 r->com.state = RES_MPT_BUSY; in mr_res_start_move_to()
1396 else if (r->com.owner != slave) in eq_res_start_move_to()
1405 if (r->com.state != RES_EQ_HW) in eq_res_start_move_to()
1410 if (r->com.state != RES_EQ_RESERVED) in eq_res_start_move_to()
1419 r->com.from_state = r->com.state; in eq_res_start_move_to()
1420 r->com.to_state = state; in eq_res_start_move_to()
1421 r->com.state = RES_EQ_BUSY; in eq_res_start_move_to()
1444 } else if (r->com.owner != slave) { in cq_res_start_move_to()
1447 if (r->com.state != RES_CQ_HW) in cq_res_start_move_to()
1453 } else if (state != RES_CQ_HW || r->com.state != RES_CQ_ALLOCATED) { in cq_res_start_move_to()
1460 r->com.from_state = r->com.state; in cq_res_start_move_to()
1461 r->com.to_state = state; in cq_res_start_move_to()
1462 r->com.state = RES_CQ_BUSY; in cq_res_start_move_to()
1484 } else if (r->com.owner != slave) { in srq_res_start_move_to()
1487 if (r->com.state != RES_SRQ_HW) in srq_res_start_move_to()
1491 } else if (state != RES_SRQ_HW || r->com.state != RES_SRQ_ALLOCATED) { in srq_res_start_move_to()
1496 r->com.from_state = r->com.state; in srq_res_start_move_to()
1497 r->com.to_state = state; in srq_res_start_move_to()
1498 r->com.state = RES_SRQ_BUSY; in srq_res_start_move_to()
2505 int res_start = mtt->com.res_id; in check_mtt_range()
2581 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_MPT_wrapper()
2589 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_MPT_wrapper()
2644 if (mpt->com.from_state == RES_MPT_MAPPED) { in mlx4_QUERY_MPT_wrapper()
2665 } else if (mpt->com.from_state == RES_MPT_HW) { in mlx4_QUERY_MPT_wrapper()
2876 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_EQ_wrapper()
2881 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_EQ_wrapper()
2916 com.list) { in get_containing_mtt()
2919 mtt->com.from_state = mtt->com.state; in get_containing_mtt()
2920 mtt->com.state = RES_MTT_BUSY; in get_containing_mtt()
3042 put_res(dev, slave, rmtt->com.res_id, RES_MTT); in mlx4_WRITE_MTT_wrapper()
3062 err = get_res(dev, slave, eq->mtt->com.res_id, RES_MTT, NULL); in mlx4_HW2SW_EQ_wrapper()
3071 put_res(dev, slave, eq->mtt->com.res_id, RES_MTT); in mlx4_HW2SW_EQ_wrapper()
3078 put_res(dev, slave, eq->mtt->com.res_id, RES_MTT); in mlx4_HW2SW_EQ_wrapper()
3116 if (req->com.from_state != RES_EQ_HW) { in mlx4_GEN_EQE()
3168 if (eq->com.from_state != RES_EQ_HW) { in mlx4_QUERY_EQ_wrapper()
3207 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_CQ_wrapper()
3212 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_CQ_wrapper()
3257 if (cq->com.from_state != RES_CQ_HW) in mlx4_QUERY_CQ_wrapper()
3280 err = get_res(dev, slave, cq->mtt->com.res_id, RES_MTT, &orig_mtt); in handle_resize()
3300 put_res(dev, slave, orig_mtt->com.res_id, RES_MTT); in handle_resize()
3303 put_res(dev, slave, mtt->com.res_id, RES_MTT); in handle_resize()
3307 put_res(dev, slave, mtt->com.res_id, RES_MTT); in handle_resize()
3309 put_res(dev, slave, orig_mtt->com.res_id, RES_MTT); in handle_resize()
3329 if (cq->com.from_state != RES_CQ_HW) in mlx4_MODIFY_CQ_wrapper()
3389 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_SRQ_wrapper()
3394 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_SRQ_wrapper()
3443 if (srq->com.from_state != RES_SRQ_HW) { in mlx4_QUERY_SRQ_wrapper()
3467 if (srq->com.from_state != RES_SRQ_HW) { in mlx4_ARM_SRQ_wrapper()
3491 if (qp->com.from_state != RES_QP_HW) { in mlx4_GEN_QP_wrapper()
3605 if (qp->com.from_state != RES_QP_HW) { in mlx4_INIT2RTR_QP_wrapper()
4326 list_for_each_entry_safe(qp, tmp, qp_list, com.list) { in rem_slave_qps()
4328 if (qp->com.owner == slave) { in rem_slave_qps()
4329 qpn = qp->com.res_id; in rem_slave_qps()
4331 state = qp->com.from_state; in rem_slave_qps()
4336 rb_erase(&qp->com.node, in rem_slave_qps()
4338 list_del(&qp->com.list); in rem_slave_qps()
4400 list_for_each_entry_safe(srq, tmp, srq_list, com.list) { in rem_slave_srqs()
4402 if (srq->com.owner == slave) { in rem_slave_srqs()
4403 srqn = srq->com.res_id; in rem_slave_srqs()
4404 state = srq->com.from_state; in rem_slave_srqs()
4410 rb_erase(&srq->com.node, in rem_slave_srqs()
4412 list_del(&srq->com.list); in rem_slave_srqs()
4466 list_for_each_entry_safe(cq, tmp, cq_list, com.list) { in rem_slave_cqs()
4468 if (cq->com.owner == slave && !atomic_read(&cq->ref_count)) { in rem_slave_cqs()
4469 cqn = cq->com.res_id; in rem_slave_cqs()
4470 state = cq->com.from_state; in rem_slave_cqs()
4476 rb_erase(&cq->com.node, in rem_slave_cqs()
4478 list_del(&cq->com.list); in rem_slave_cqs()
4529 list_for_each_entry_safe(mpt, tmp, mpt_list, com.list) { in rem_slave_mrs()
4531 if (mpt->com.owner == slave) { in rem_slave_mrs()
4532 mptn = mpt->com.res_id; in rem_slave_mrs()
4533 state = mpt->com.from_state; in rem_slave_mrs()
4539 rb_erase(&mpt->com.node, in rem_slave_mrs()
4541 list_del(&mpt->com.list); in rem_slave_mrs()
4597 list_for_each_entry_safe(mtt, tmp, mtt_list, com.list) { in rem_slave_mtts()
4599 if (mtt->com.owner == slave) { in rem_slave_mtts()
4600 base = mtt->com.res_id; in rem_slave_mtts()
4601 state = mtt->com.from_state; in rem_slave_mtts()
4608 rb_erase(&mtt->com.node, in rem_slave_mtts()
4610 list_del(&mtt->com.list); in rem_slave_mtts()
4647 list_for_each_entry_safe(fs_rule, tmp, fs_rule_list, com.list) { in rem_slave_fs_rule()
4649 if (fs_rule->com.owner == slave) { in rem_slave_fs_rule()
4650 base = fs_rule->com.res_id; in rem_slave_fs_rule()
4651 state = fs_rule->com.from_state; in rem_slave_fs_rule()
4662 rb_erase(&fs_rule->com.node, in rem_slave_fs_rule()
4664 list_del(&fs_rule->com.list); in rem_slave_fs_rule()
4699 list_for_each_entry_safe(eq, tmp, eq_list, com.list) { in rem_slave_eqs()
4701 if (eq->com.owner == slave) { in rem_slave_eqs()
4702 eqn = eq->com.res_id; in rem_slave_eqs()
4703 state = eq->com.from_state; in rem_slave_eqs()
4708 rb_erase(&eq->com.node, in rem_slave_eqs()
4710 list_del(&eq->com.list); in rem_slave_eqs()
4755 list_for_each_entry_safe(counter, tmp, counter_list, com.list) { in rem_slave_counters()
4756 if (counter->com.owner == slave) { in rem_slave_counters()
4757 index = counter->com.res_id; in rem_slave_counters()
4758 rb_erase(&counter->com.node, in rem_slave_counters()
4760 list_del(&counter->com.list); in rem_slave_counters()
4786 list_for_each_entry_safe(xrcd, tmp, xrcdn_list, com.list) { in rem_slave_xrcdns()
4787 if (xrcd->com.owner == slave) { in rem_slave_xrcdns()
4788 xrcdn = xrcd->com.res_id; in rem_slave_xrcdns()
4789 rb_erase(&xrcd->com.node, &tracker->res_tree[RES_XRCD]); in rem_slave_xrcdns()
4790 list_del(&xrcd->com.list); in rem_slave_xrcdns()
4878 list_for_each_entry_safe(qp, tmp, qp_list, com.list) { in mlx4_vf_immed_vlan_work_handler()
4880 if (qp->com.owner == work->slave) { in mlx4_vf_immed_vlan_work_handler()
4881 if (qp->com.from_state != RES_QP_HW || in mlx4_vf_immed_vlan_work_handler()