Lines Matching refs:device

104 struct ib_pd *ib_alloc_pd(struct ib_device *device)
108 pd = device->alloc_pd(device, NULL, NULL);
111 pd->device = device;
124 return pd->device->dealloc_pd(pd);
133 ah = pd->device->create_ah(pd, ah_attr);
136 ah->device = pd->device;
145 int ib_init_ah_from_wc(struct ib_device *device, u8 port_num, struct ib_wc *wc,
162 ret = ib_find_cached_gid(device, &grh->dgid, &port_num,
182 ret = ib_init_ah_from_wc(pd->device, port_num, wc, grh, &ah_attr);
191 return ah->device->modify_ah ?
192 ah->device->modify_ah(ah, ah_attr) :
198 return ah->device->query_ah ?
199 ah->device->query_ah(ah, ah_attr) :
209 ret = ah->device->destroy_ah(ah);
223 if (!pd->device->create_srq)
226 srq = pd->device->create_srq(pd, srq_init_attr, NULL);
229 srq->device = pd->device;
245 return srq->device->modify_srq(srq, srq_attr, srq_attr_mask, NULL);
251 return srq->device->query_srq ?
252 srq->device->query_srq(srq, srq_attr) : ENOSYS;
265 ret = srq->device->destroy_srq(srq);
279 qp = pd->device->create_qp(pd, qp_init_attr, NULL);
282 qp->device = pd->device;
556 return qp->device->modify_qp(qp, qp_attr, qp_attr_mask, NULL);
564 return qp->device->query_qp ?
565 qp->device->query_qp(qp, qp_attr, qp_attr_mask, qp_init_attr) :
581 ret = qp->device->destroy_qp(qp);
595 struct ib_cq *ib_create_cq(struct ib_device *device,
602 cq = device->create_cq(device, cqe, comp_vector, NULL, NULL);
605 cq->device = device;
621 return cq->device->destroy_cq(cq);
626 return cq->device->resize_cq ?
627 cq->device->resize_cq(cq, cqe, NULL) : ENOSYS;
636 mr = pd->device->get_dma_mr(pd, mr_access_flags);
639 mr->device = pd->device;
657 mr = pd->device->reg_phys_mr(pd, phys_buf_array, num_phys_buf,
661 mr->device = pd->device;
682 if (!mr->device->rereg_phys_mr)
690 ret = mr->device->rereg_phys_mr(mr, mr_rereg_mask, pd,
704 return mr->device->query_mr ?
705 mr->device->query_mr(mr, mr_attr) : ENOSYS;
717 ret = mr->device->dereg_mr(mr);
730 if (!pd->device->alloc_mw)
733 mw = pd->device->alloc_mw(pd);
735 mw->device = pd->device;
750 ret = mw->device->dealloc_mw(mw);
765 if (!pd->device->alloc_fmr)
768 fmr = pd->device->alloc_fmr(pd, mr_access_flags, fmr_attr);
770 fmr->device = pd->device;
786 return fmr->device->unmap_fmr(fmr_list);
795 ret = fmr->device->dealloc_fmr(fmr);
806 if (!qp->device->attach_mcast)
811 return qp->device->attach_mcast(qp, gid, lid);
816 if (!qp->device->detach_mcast)
821 return qp->device->detach_mcast(qp, gid, lid);