Lines Matching refs:srq
440 struct mthca_srq *srq; in mthca_create_srq() local
446 srq = kmalloc(sizeof *srq, GFP_KERNEL); in mthca_create_srq()
447 if (!srq) in mthca_create_srq()
465 srq->mr.ibmr.lkey = ucmd.lkey; in mthca_create_srq()
466 srq->db_index = ucmd.db_index; in mthca_create_srq()
470 &init_attr->attr, srq); in mthca_create_srq()
479 if (context && ib_copy_to_udata(udata, &srq->srqn, sizeof (__u32))) { in mthca_create_srq()
480 mthca_free_srq(to_mdev(pd->device), srq); in mthca_create_srq()
485 return &srq->ibsrq; in mthca_create_srq()
488 kfree(srq); in mthca_create_srq()
493 static int mthca_destroy_srq(struct ib_srq *srq) in mthca_destroy_srq() argument
497 if (srq->uobject) { in mthca_destroy_srq()
498 context = to_mucontext(srq->uobject->context); in mthca_destroy_srq()
500 mthca_unmap_user_db(to_mdev(srq->device), &context->uar, in mthca_destroy_srq()
501 context->db_tab, to_msrq(srq)->db_index); in mthca_destroy_srq()
504 mthca_free_srq(to_mdev(srq->device), to_msrq(srq)); in mthca_destroy_srq()
505 kfree(srq); in mthca_destroy_srq()