Lines Matching refs:srq
444 struct mthca_srq *srq; in mthca_create_srq() local
450 srq = kmalloc(sizeof *srq, GFP_KERNEL); in mthca_create_srq()
451 if (!srq) in mthca_create_srq()
469 srq->mr.ibmr.lkey = ucmd.lkey; in mthca_create_srq()
470 srq->db_index = ucmd.db_index; in mthca_create_srq()
474 &init_attr->attr, srq); in mthca_create_srq()
483 if (context && ib_copy_to_udata(udata, &srq->srqn, sizeof (__u32))) { in mthca_create_srq()
484 mthca_free_srq(to_mdev(pd->device), srq); in mthca_create_srq()
489 return &srq->ibsrq; in mthca_create_srq()
492 kfree(srq); in mthca_create_srq()
497 static int mthca_destroy_srq(struct ib_srq *srq) in mthca_destroy_srq() argument
501 if (srq->uobject) { in mthca_destroy_srq()
502 context = to_mucontext(srq->uobject->context); in mthca_destroy_srq()
504 mthca_unmap_user_db(to_mdev(srq->device), &context->uar, in mthca_destroy_srq()
505 context->db_tab, to_msrq(srq)->db_index); in mthca_destroy_srq()
508 mthca_free_srq(to_mdev(srq->device), to_msrq(srq)); in mthca_destroy_srq()
509 kfree(srq); in mthca_destroy_srq()