Lines Matching refs:srq
448 struct mthca_srq *srq; in mthca_create_srq() local
454 srq = kmalloc(sizeof *srq, GFP_KERNEL); in mthca_create_srq()
455 if (!srq) in mthca_create_srq()
473 srq->mr.ibmr.lkey = ucmd.lkey; in mthca_create_srq()
474 srq->db_index = ucmd.db_index; in mthca_create_srq()
478 &init_attr->attr, srq); in mthca_create_srq()
487 if (context && ib_copy_to_udata(udata, &srq->srqn, sizeof (__u32))) { in mthca_create_srq()
488 mthca_free_srq(to_mdev(pd->device), srq); in mthca_create_srq()
493 return &srq->ibsrq; in mthca_create_srq()
496 kfree(srq); in mthca_create_srq()
501 static int mthca_destroy_srq(struct ib_srq *srq) in mthca_destroy_srq() argument
505 if (srq->uobject) { in mthca_destroy_srq()
506 context = to_mucontext(srq->uobject->context); in mthca_destroy_srq()
508 mthca_unmap_user_db(to_mdev(srq->device), &context->uar, in mthca_destroy_srq()
509 context->db_tab, to_msrq(srq)->db_index); in mthca_destroy_srq()
512 mthca_free_srq(to_mdev(srq->device), to_msrq(srq)); in mthca_destroy_srq()
513 kfree(srq); in mthca_destroy_srq()