qp_grp 85 drivers/infiniband/hw/usnic/usnic_debugfs.c spin_lock(&qp_flow->qp_grp->lock); qp_grp 88 drivers/infiniband/hw/usnic/usnic_debugfs.c qp_flow->qp_grp->grp_id, qp_grp 102 drivers/infiniband/hw/usnic/usnic_debugfs.c spin_unlock(&qp_flow->qp_grp->lock); qp_grp 107 drivers/infiniband/hw/usnic/usnic_ib_main.c struct usnic_ib_qp_grp *qp_grp; qp_grp 114 drivers/infiniband/hw/usnic/usnic_ib_main.c list_for_each_entry(qp_grp, &ctx->qp_grp_list, link) { qp_grp 115 drivers/infiniband/hw/usnic/usnic_ib_main.c cur_state = qp_grp->state; qp_grp 119 drivers/infiniband/hw/usnic/usnic_ib_main.c status = usnic_ib_qp_grp_modify(qp_grp, qp_grp 124 drivers/infiniband/hw/usnic/usnic_ib_main.c qp_grp->grp_id, qp_grp 79 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c struct usnic_ib_qp_grp *qp_grp = obj; qp_grp 82 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c default_flow = list_first_entry(&qp_grp->flows_lst, qp_grp 85 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->ibqp.qp_num, qp_grp 87 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->state), qp_grp 88 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->owner_pid, qp_grp 89 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c usnic_vnic_get_index(qp_grp->vf->vnic), qp_grp 97 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c get_qp_res_chunk(struct usnic_ib_qp_grp *qp_grp) qp_grp 99 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c lockdep_assert_held(&qp_grp->lock); qp_grp 104 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c return usnic_ib_qp_grp_get_chunk(qp_grp, USNIC_VNIC_RES_TYPE_RQ); qp_grp 107 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c static int enable_qp_grp(struct usnic_ib_qp_grp *qp_grp) qp_grp 115 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c lockdep_assert_held(&qp_grp->lock); qp_grp 117 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c vnic_idx = usnic_vnic_get_index(qp_grp->vf->vnic); qp_grp 119 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c res_chunk = get_qp_res_chunk(qp_grp); qp_grp 128 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c status = usnic_fwd_enable_qp(qp_grp->ufdev, vnic_idx, qp_grp 132 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c res->vnic_idx, qp_grp->ufdev->name, qp_grp 143 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c usnic_fwd_disable_qp(qp_grp->ufdev, vnic_idx, qp_grp 150 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c static int disable_qp_grp(struct usnic_ib_qp_grp *qp_grp) qp_grp 157 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c lockdep_assert_held(&qp_grp->lock); qp_grp 158 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c vnic_idx = usnic_vnic_get_index(qp_grp->vf->vnic); qp_grp 160 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c res_chunk = get_qp_res_chunk(qp_grp); qp_grp 169 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c status = usnic_fwd_disable_qp(qp_grp->ufdev, vnic_idx, qp_grp 174 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->ufdev->name, qp_grp 183 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c static int init_filter_action(struct usnic_ib_qp_grp *qp_grp, qp_grp 188 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c res_chunk = usnic_ib_qp_grp_get_chunk(qp_grp, USNIC_VNIC_RES_TYPE_RQ); qp_grp 196 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c uaction->vnic_idx = usnic_vnic_get_index(qp_grp->vf->vnic); qp_grp 204 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c create_roce_custom_flow(struct usnic_ib_qp_grp *qp_grp, qp_grp 225 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c err = init_filter_action(qp_grp, &uaction); qp_grp 229 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c flow = usnic_fwd_alloc_flow(qp_grp->ufdev, &filter, &uaction); qp_grp 244 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_flow->qp_grp = qp_grp; qp_grp 263 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c create_udp_flow(struct usnic_ib_qp_grp *qp_grp, qp_grp 298 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c err = init_filter_action(qp_grp, &uaction); qp_grp 302 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c flow = usnic_fwd_alloc_flow(qp_grp->ufdev, &filter, &uaction); qp_grp 317 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_flow->qp_grp = qp_grp; qp_grp 335 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c create_and_add_flow(struct usnic_ib_qp_grp *qp_grp, qp_grp 344 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_flow = create_roce_custom_flow(qp_grp, trans_spec); qp_grp 347 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_flow = create_udp_flow(qp_grp, trans_spec); qp_grp 356 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c list_add_tail(&qp_flow->link, &qp_grp->flows_lst); qp_grp 383 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c static void release_and_remove_all_flows(struct usnic_ib_qp_grp *qp_grp) qp_grp 386 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c list_for_each_entry_safe(qp_flow, tmp, &qp_grp->flows_lst, link) qp_grp 390 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c int usnic_ib_qp_grp_modify(struct usnic_ib_qp_grp *qp_grp, qp_grp 400 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c old_state = qp_grp->state; qp_grp 403 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c spin_lock(&qp_grp->lock); qp_grp 411 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c release_and_remove_all_flows(qp_grp); qp_grp 417 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c status = disable_qp_grp(qp_grp); qp_grp 418 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c release_and_remove_all_flows(qp_grp); qp_grp 428 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_flow = create_and_add_flow(qp_grp, qp_grp 443 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_flow = create_and_add_flow(qp_grp, qp_grp 458 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c status = disable_qp_grp(qp_grp); qp_grp 461 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c status = disable_qp_grp(qp_grp); qp_grp 470 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c status = enable_qp_grp(qp_grp); qp_grp 486 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c ib_event.device = &qp_grp->vf->pf->ib_dev; qp_grp 487 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c ib_event.element.qp = &qp_grp->ibqp; qp_grp 492 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->ibqp.event_handler(&ib_event, qp_grp 493 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->ibqp.qp_context); qp_grp 496 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c release_and_remove_all_flows(qp_grp); qp_grp 497 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->ibqp.event_handler(&ib_event, qp_grp 498 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->ibqp.qp_context); qp_grp 502 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c status = disable_qp_grp(qp_grp); qp_grp 503 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c release_and_remove_all_flows(qp_grp); qp_grp 504 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->ibqp.event_handler(&ib_event, qp_grp 505 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->ibqp.qp_context); qp_grp 514 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c spin_unlock(&qp_grp->lock); qp_grp 517 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->state = new_state; qp_grp 519 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->grp_id, qp_grp 524 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->grp_id, qp_grp 588 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c struct usnic_ib_qp_grp *qp_grp) qp_grp 608 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->vf = vf; qp_grp 613 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c static void qp_grp_and_vf_unbind(struct usnic_ib_qp_grp *qp_grp) qp_grp 618 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c lockdep_assert_held(&qp_grp->vf->lock); qp_grp 620 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c pd = qp_grp->vf->pd; qp_grp 621 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c pdev = usnic_vnic_get_pdev(qp_grp->vf->vnic); qp_grp 622 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c if (--qp_grp->vf->qp_grp_ref_cnt == 0) { qp_grp 623 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->vf->pd = NULL; qp_grp 626 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->vf = NULL; qp_grp 674 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c struct usnic_ib_qp_grp *qp_grp; qp_grp 690 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp = kzalloc(sizeof(*qp_grp), GFP_ATOMIC); qp_grp 691 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c if (!qp_grp) qp_grp 694 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->res_chunk_list = alloc_res_chunk_list(vf->vnic, res_spec, qp_grp 695 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp); qp_grp 696 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c if (IS_ERR_OR_NULL(qp_grp->res_chunk_list)) { qp_grp 697 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c err = qp_grp->res_chunk_list ? qp_grp 698 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c PTR_ERR(qp_grp->res_chunk_list) : -ENOMEM; qp_grp 702 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c err = qp_grp_and_vf_bind(vf, pd, qp_grp); qp_grp 706 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c INIT_LIST_HEAD(&qp_grp->flows_lst); qp_grp 707 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c spin_lock_init(&qp_grp->lock); qp_grp 708 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->ufdev = ufdev; qp_grp 709 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->state = IB_QPS_RESET; qp_grp 710 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->owner_pid = current->pid; qp_grp 712 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_flow = create_and_add_flow(qp_grp, transport_spec); qp_grp 720 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c err = qp_grp_id_from_flow(qp_flow, &qp_grp->grp_id); qp_grp 723 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp->ibqp.qp_num = qp_grp->grp_id; qp_grp 725 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c usnic_ib_sysfs_qpn_add(qp_grp); qp_grp 727 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c return qp_grp; qp_grp 732 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp_and_vf_unbind(qp_grp); qp_grp 734 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c free_qp_grp_res(qp_grp->res_chunk_list); qp_grp 736 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c kfree(qp_grp); qp_grp 741 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c void usnic_ib_qp_grp_destroy(struct usnic_ib_qp_grp *qp_grp) qp_grp 744 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c WARN_ON(qp_grp->state != IB_QPS_RESET); qp_grp 745 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c lockdep_assert_held(&qp_grp->vf->lock); qp_grp 747 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c release_and_remove_all_flows(qp_grp); qp_grp 748 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c usnic_ib_sysfs_qpn_remove(qp_grp); qp_grp 749 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c qp_grp_and_vf_unbind(qp_grp); qp_grp 750 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c free_qp_grp_res(qp_grp->res_chunk_list); qp_grp 751 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c kfree(qp_grp); qp_grp 755 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c usnic_ib_qp_grp_get_chunk(struct usnic_ib_qp_grp *qp_grp, qp_grp 760 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c for (i = 0; qp_grp->res_chunk_list[i]; i++) { qp_grp 761 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c if (qp_grp->res_chunk_list[i]->type == res_type) qp_grp 762 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c return qp_grp->res_chunk_list[i]; qp_grp 79 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.h struct usnic_ib_qp_grp *qp_grp; qp_grp 97 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.h void usnic_ib_qp_grp_destroy(struct usnic_ib_qp_grp *qp_grp); qp_grp 98 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.h int usnic_ib_qp_grp_modify(struct usnic_ib_qp_grp *qp_grp, qp_grp 102 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.h *usnic_ib_qp_grp_get_chunk(struct usnic_ib_qp_grp *qp_grp, qp_grp 202 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c struct usnic_ib_qp_grp *qp_grp; qp_grp 205 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c qp_grp = container_of(kobj, struct usnic_ib_qp_grp, kobj); qp_grp 208 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c return qpn_attr->show(qp_grp, buf); qp_grp 218 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c static ssize_t context_show(struct usnic_ib_qp_grp *qp_grp, char *buf) qp_grp 220 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c return scnprintf(buf, PAGE_SIZE, "0x%p\n", qp_grp->ctx); qp_grp 223 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c static ssize_t summary_show(struct usnic_ib_qp_grp *qp_grp, char *buf) qp_grp 236 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c qp_grp->ibqp.qp_num, qp_grp 237 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c usnic_ib_qp_grp_state_to_string(qp_grp->state), qp_grp 238 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c qp_grp->owner_pid, qp_grp 239 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c usnic_vnic_get_index(qp_grp->vf->vnic)); qp_grp 242 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c for (i = 0; qp_grp->res_chunk_list[i]; i++) { qp_grp 243 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c res_chunk = qp_grp->res_chunk_list[i]; qp_grp 292 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c void usnic_ib_sysfs_qpn_add(struct usnic_ib_qp_grp *qp_grp) qp_grp 297 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c us_ibdev = qp_grp->vf->pf; qp_grp 299 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c err = kobject_init_and_add(&qp_grp->kobj, &usnic_ib_qpn_type, qp_grp 301 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c "%d", qp_grp->grp_id); qp_grp 308 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c void usnic_ib_sysfs_qpn_remove(struct usnic_ib_qp_grp *qp_grp) qp_grp 312 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c us_ibdev = qp_grp->vf->pf; qp_grp 314 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c kobject_put(&qp_grp->kobj); qp_grp 41 drivers/infiniband/hw/usnic/usnic_ib_sysfs.h void usnic_ib_sysfs_qpn_add(struct usnic_ib_qp_grp *qp_grp); qp_grp 42 drivers/infiniband/hw/usnic/usnic_ib_sysfs.h void usnic_ib_sysfs_qpn_remove(struct usnic_ib_qp_grp *qp_grp); qp_grp 83 drivers/infiniband/hw/usnic/usnic_ib_verbs.c static int usnic_ib_fill_create_qp_resp(struct usnic_ib_qp_grp *qp_grp, qp_grp 96 drivers/infiniband/hw/usnic/usnic_ib_verbs.c us_ibdev = qp_grp->vf->pf; qp_grp 97 drivers/infiniband/hw/usnic/usnic_ib_verbs.c pdev = usnic_vnic_get_pdev(qp_grp->vf->vnic); qp_grp 100 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp->grp_id); qp_grp 104 drivers/infiniband/hw/usnic/usnic_ib_verbs.c bar = usnic_vnic_get_bar(qp_grp->vf->vnic, 0); qp_grp 107 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp->grp_id, pci_name(pdev)); qp_grp 111 drivers/infiniband/hw/usnic/usnic_ib_verbs.c resp.vfid = usnic_vnic_get_index(qp_grp->vf->vnic); qp_grp 115 drivers/infiniband/hw/usnic/usnic_ib_verbs.c chunk = usnic_ib_qp_grp_get_chunk(qp_grp, USNIC_VNIC_RES_TYPE_RQ); qp_grp 119 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp->grp_id, qp_grp 129 drivers/infiniband/hw/usnic/usnic_ib_verbs.c chunk = usnic_ib_qp_grp_get_chunk(qp_grp, USNIC_VNIC_RES_TYPE_WQ); qp_grp 133 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp->grp_id, qp_grp 143 drivers/infiniband/hw/usnic/usnic_ib_verbs.c chunk = usnic_ib_qp_grp_get_chunk(qp_grp, USNIC_VNIC_RES_TYPE_CQ); qp_grp 147 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp->grp_id, qp_grp 157 drivers/infiniband/hw/usnic/usnic_ib_verbs.c default_flow = list_first_entry(&qp_grp->flows_lst, qp_grp 179 drivers/infiniband/hw/usnic/usnic_ib_verbs.c struct usnic_ib_qp_grp *qp_grp; qp_grp 205 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp = usnic_ib_qp_grp_create(us_ibdev->ufdev, qp_grp 225 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp = usnic_ib_qp_grp_create(us_ibdev->ufdev, vf, qp_grp 240 drivers/infiniband/hw/usnic/usnic_ib_verbs.c if (IS_ERR_OR_NULL(qp_grp)) { qp_grp 242 drivers/infiniband/hw/usnic/usnic_ib_verbs.c return ERR_PTR(qp_grp ? PTR_ERR(qp_grp) : -ENOMEM); qp_grp 244 drivers/infiniband/hw/usnic/usnic_ib_verbs.c return qp_grp; qp_grp 247 drivers/infiniband/hw/usnic/usnic_ib_verbs.c static void qp_grp_destroy(struct usnic_ib_qp_grp *qp_grp) qp_grp 249 drivers/infiniband/hw/usnic/usnic_ib_verbs.c struct usnic_ib_vf *vf = qp_grp->vf; qp_grp 251 drivers/infiniband/hw/usnic/usnic_ib_verbs.c WARN_ON(qp_grp->state != IB_QPS_RESET); qp_grp 254 drivers/infiniband/hw/usnic/usnic_ib_verbs.c usnic_ib_qp_grp_destroy(qp_grp); qp_grp 388 drivers/infiniband/hw/usnic/usnic_ib_verbs.c struct usnic_ib_qp_grp *qp_grp; qp_grp 397 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp = to_uqp_grp(qp); qp_grp 398 drivers/infiniband/hw/usnic/usnic_ib_verbs.c vf = qp_grp->vf; qp_grp 401 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_attr->qp_state = qp_grp->state; qp_grp 402 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_attr->cur_qp_state = qp_grp->state; qp_grp 404 drivers/infiniband/hw/usnic/usnic_ib_verbs.c switch (qp_grp->ibqp.qp_type) { qp_grp 409 drivers/infiniband/hw/usnic/usnic_ib_verbs.c usnic_err("Unexpected qp_type %d\n", qp_grp->ibqp.qp_type); qp_grp 475 drivers/infiniband/hw/usnic/usnic_ib_verbs.c struct usnic_ib_qp_grp *qp_grp; qp_grp 515 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp = find_free_vf_and_create_qp_grp(us_ibdev, to_upd(pd), qp_grp 518 drivers/infiniband/hw/usnic/usnic_ib_verbs.c if (IS_ERR_OR_NULL(qp_grp)) { qp_grp 519 drivers/infiniband/hw/usnic/usnic_ib_verbs.c err = qp_grp ? PTR_ERR(qp_grp) : -ENOMEM; qp_grp 523 drivers/infiniband/hw/usnic/usnic_ib_verbs.c err = usnic_ib_fill_create_qp_resp(qp_grp, udata); qp_grp 529 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp->ctx = ucontext; qp_grp 530 drivers/infiniband/hw/usnic/usnic_ib_verbs.c list_add_tail(&qp_grp->link, &ucontext->qp_grp_list); qp_grp 531 drivers/infiniband/hw/usnic/usnic_ib_verbs.c usnic_ib_log_vf(qp_grp->vf); qp_grp 533 drivers/infiniband/hw/usnic/usnic_ib_verbs.c return &qp_grp->ibqp; qp_grp 536 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp_destroy(qp_grp); qp_grp 544 drivers/infiniband/hw/usnic/usnic_ib_verbs.c struct usnic_ib_qp_grp *qp_grp; qp_grp 549 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp = to_uqp_grp(qp); qp_grp 550 drivers/infiniband/hw/usnic/usnic_ib_verbs.c vf = qp_grp->vf; qp_grp 552 drivers/infiniband/hw/usnic/usnic_ib_verbs.c if (usnic_ib_qp_grp_modify(qp_grp, IB_QPS_RESET, NULL)) { qp_grp 554 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp->grp_id); qp_grp 557 drivers/infiniband/hw/usnic/usnic_ib_verbs.c list_del(&qp_grp->link); qp_grp 558 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp_destroy(qp_grp); qp_grp 567 drivers/infiniband/hw/usnic/usnic_ib_verbs.c struct usnic_ib_qp_grp *qp_grp; qp_grp 571 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp = to_uqp_grp(ibqp); qp_grp 573 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_lock(&qp_grp->vf->pf->usdev_lock); qp_grp 580 drivers/infiniband/hw/usnic/usnic_ib_verbs.c status = usnic_ib_qp_grp_modify(qp_grp, attr->qp_state, NULL); qp_grp 587 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_unlock(&qp_grp->vf->pf->usdev_lock); qp_grp 677 drivers/infiniband/hw/usnic/usnic_ib_verbs.c struct usnic_ib_qp_grp *qp_grp; qp_grp 694 drivers/infiniband/hw/usnic/usnic_ib_verbs.c list_for_each_entry(qp_grp, &uctx->qp_grp_list, link) { qp_grp 695 drivers/infiniband/hw/usnic/usnic_ib_verbs.c vf = qp_grp->vf;