/freebsd-9.3-release/sys/ofed/drivers/infiniband/core/ |
H A D | umem.c | 113 static void __ib_umem_release(struct ib_device *dev, struct ib_umem *umem, int dirty) argument 119 list_for_each_entry_safe(chunk, tmp, &umem->chunk_list, list) { 124 if (umem->writable && dirty) 136 list_for_each_entry_safe(chunk, tmp, &umem->chunk_list, list) { 141 if (umem->writable && dirty) { 171 struct ib_umem *umem; local 192 umem = kmalloc(sizeof *umem, GFP_KERNEL); 193 if (!umem) 196 umem 436 struct ib_umem *umem = container_of(work, struct ib_umem, work); local 450 ib_umem_release(struct ib_umem *umem) argument 516 ib_umem_page_count(struct ib_umem *umem) argument [all...] |
H A D | Makefile | 12 ib_core-$(CONFIG_INFINIBAND_USER_MEM) += umem.o
|
/freebsd-9.3-release/cddl/lib/libumem/ |
H A D | Makefile | 5 LIB= umem 6 SRCS= umem.c
|
/freebsd-9.3-release/sys/contrib/rdma/ |
H A D | ib_umem.h | 65 void ib_umem_release(struct ib_umem *umem); 66 int ib_umem_page_count(struct ib_umem *umem); 76 static inline void ib_umem_release(struct ib_umem *umem) { } argument 77 static inline int ib_umem_page_count(struct ib_umem *umem) { return 0; } argument
|
/freebsd-9.3-release/sys/ofed/drivers/infiniband/hw/mlx4/ |
H A D | doorbell.c | 39 struct ib_umem *umem; member in struct:mlx4_ib_user_db_page 65 page->umem = ib_umem_get(&context->ibucontext, virt & PAGE_MASK, 67 if (IS_ERR(page->umem)) { 68 err = PTR_ERR(page->umem); 76 chunk = list_entry(page->umem->chunk_list.next, struct ib_umem_chunk, list); 93 ib_umem_release(db->u.user_page->umem);
|
H A D | mr.c | 64 mr->umem = NULL; 78 struct ib_umem *umem) 93 list_for_each_entry(chunk, &umem->chunk_list, list) 98 umem->page_size * k; 133 struct ib_umem *umem = mr->umem; local 140 n = DIV_ROUND_UP(off + umem->length, HPAGE_SIZE); 145 list_for_each_entry(chunk, &umem->chunk_list, list) 171 err = mlx4_mr_alloc(dev->dev, to_mpd(pd)->pdn, virt_addr, umem->length, 200 mr->umem 77 mlx4_ib_umem_write_mtt(struct mlx4_ib_dev *dev, struct mlx4_mtt *mtt, struct ib_umem *umem) argument [all...] |
H A D | srq.c | 120 srq->umem = ib_umem_get(pd->uobject->context, ucmd.buf_addr, 122 if (IS_ERR(srq->umem)) { 123 err = PTR_ERR(srq->umem); 127 err = mlx4_mtt_init(dev->dev, ib_umem_page_count(srq->umem), 128 ilog2(srq->umem->page_size), &srq->mtt); 132 err = mlx4_ib_umem_write_mtt(dev, &srq->mtt, srq->umem); 219 ib_umem_release(srq->umem); 310 ib_umem_release(msrq->umem);
|
H A D | cq.c | 139 struct mlx4_ib_cq_buf *buf, struct ib_umem **umem, 144 *umem = ib_umem_get(context, buf_addr, cqe * sizeof (struct mlx4_cqe), 146 if (IS_ERR(*umem)) 147 return PTR_ERR(*umem); 149 err = mlx4_mtt_init(dev->dev, ib_umem_page_count(*umem), 150 ilog2((*umem)->page_size), &buf->mtt); 154 err = mlx4_ib_umem_write_mtt(dev, &buf->mtt, *umem); 164 ib_umem_release(*umem); 202 err = mlx4_ib_get_cq_umem(dev, context, &cq->buf, &cq->umem, 256 ib_umem_release(cq->umem); 138 mlx4_ib_get_cq_umem(struct mlx4_ib_dev *dev, struct ib_ucontext *context, struct mlx4_ib_cq_buf *buf, struct ib_umem **umem, u64 buf_addr, int cqe) argument [all...] |
H A D | mlx4_ib.h | 110 struct ib_umem *umem; member in struct:mlx4_ib_cq 117 struct ib_umem *umem; member in struct:mlx4_ib_mr 171 struct ib_umem *umem; member in struct:mlx4_ib_qp 201 struct ib_umem *umem; member in struct:mlx4_ib_srq 312 struct ib_umem *umem);
|
H A D | qp.c | 569 qp->umem = ib_umem_get(pd->uobject->context, ucmd.buf_addr, 571 if (IS_ERR(qp->umem)) { 572 err = PTR_ERR(qp->umem); 577 err = mlx4_mtt_init(dev->dev, ib_umem_page_count(qp->umem), 578 ilog2(qp->umem->page_size), &qp->mtt); 584 err = mlx4_ib_umem_write_mtt(dev, &qp->mtt, qp->umem); 700 ib_umem_release(qp->umem); 803 ib_umem_release(qp->umem);
|
/freebsd-9.3-release/sys/ofed/include/rdma/ |
H A D | ib_umem.h | 70 void ib_umem_release(struct ib_umem *umem); 71 int ib_umem_page_count(struct ib_umem *umem);
|
/freebsd-9.3-release/sys/ofed/drivers/infiniband/ulp/sdp/ |
H A D | sdp_zcopy.c | 62 BUG_ON(!tx_sa->umem); 63 BUG_ON(!tx_sa->umem->chunk_list.next); 65 chunk = list_entry(tx_sa->umem->chunk_list.next, struct ib_umem_chunk, list); 68 off = tx_sa->umem->offset; 69 len = tx_sa->umem->length; 84 payload_len = MIN(tx_sa->umem->page_size - off, len); 106 tx_sa->bytes_sent = tx_sa->umem->length; 421 struct ib_umem *umem; local 445 umem = ib_umem_get(&sdp_sk(sk)->context, (unsigned long)uaddr, len, 448 if (IS_ERR(umem)) { [all...] |
H A D | sdp.h | 286 struct ib_umem *umem; member in struct:rx_srcavail_state 298 struct ib_umem *umem; member in struct:tx_srcavail_state
|
/freebsd-9.3-release/sys/netsmb/ |
H A D | smb_subr.h | 103 void *smb_memdup(const void *umem, int len); 105 void *smb_memdupin(void *umem, size_t len);
|
H A D | smb_subr.c | 140 smb_memdupin(void *umem, size_t len) argument 147 if (copyin(umem, p, len) == 0) 157 smb_memdup(const void *umem, int len) argument 166 bcopy(umem, p, len);
|
/freebsd-9.3-release/cddl/compat/opensolaris/lib/libumem/ |
H A D | umem.c | 28 #include <umem.h>
|
/freebsd-9.3-release/sys/dev/cxgb/ulp/iw_cxgb/ |
H A D | iw_cxgb_provider.c | 392 if (mhp->umem) 393 ib_umem_release(mhp->umem); 568 mhp->umem = ib_umem_get(pd->uobject->context, start, length, acc, 0); 569 if (IS_ERR(mhp->umem)) { 570 err = PTR_ERR(mhp->umem); 575 shift = ffs(mhp->umem->page_size) - 1; 578 list_for_each_entry(chunk, &mhp->umem->chunk_list, list) 594 TAILQ_FOREACH(chunk, &mhp->umem->chunk_list, entry) 600 mhp->umem->page_size * k); 651 ib_umem_release(mhp->umem); [all...] |
H A D | iw_cxgb_provider.h | 72 struct ib_umem *umem; member in struct:iwch_mr
|
/freebsd-9.3-release/sys/ofed/drivers/infiniband/hw/mthca/ |
H A D | mthca_provider.c | 920 mr->umem = NULL; 1003 mr->umem = NULL; 1036 mr->umem = ib_umem_get(pd->uobject->context, start, length, acc, 1039 if (IS_ERR(mr->umem)) { 1040 err = PTR_ERR(mr->umem); 1044 shift = ffs(mr->umem->page_size) - 1; 1047 list_for_each_entry(chunk, &mr->umem->chunk_list, list) 1066 list_for_each_entry(chunk, &mr->umem->chunk_list, list) 1071 mr->umem->page_size * k; 1105 ib_umem_release(mr->umem); [all...] |
H A D | mthca_provider.h | 75 struct ib_umem *umem; member in struct:mthca_mr
|
/freebsd-9.3-release/cddl/contrib/opensolaris/lib/libzpool/common/sys/ |
H A D | zfs_context.h | 64 #include <umem.h>
|
/freebsd-9.3-release/cddl/contrib/opensolaris/lib/libzfs/common/ |
H A D | libzfs_sendrecv.c | 44 #include <umem.h>
|
/freebsd-9.3-release/cddl/contrib/opensolaris/cmd/ztest/ |
H A D | ztest.c | 119 #include <umem.h>
|