Searched refs:umem (Results 1 - 23 of 23) sorted by relevance

/freebsd-9.3-release/sys/ofed/drivers/infiniband/core/
H A Dumem.c113 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 DMakefile12 ib_core-$(CONFIG_INFINIBAND_USER_MEM) += umem.o
/freebsd-9.3-release/cddl/lib/libumem/
H A DMakefile5 LIB= umem
6 SRCS= umem.c
/freebsd-9.3-release/sys/contrib/rdma/
H A Dib_umem.h65 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 Ddoorbell.c39 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 Dmr.c64 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 Dsrq.c120 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 Dcq.c139 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 Dmlx4_ib.h110 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 Dqp.c569 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 Dib_umem.h70 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 Dsdp_zcopy.c62 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 Dsdp.h286 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 Dsmb_subr.h103 void *smb_memdup(const void *umem, int len);
105 void *smb_memdupin(void *umem, size_t len);
H A Dsmb_subr.c140 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 Dumem.c28 #include <umem.h>
/freebsd-9.3-release/sys/dev/cxgb/ulp/iw_cxgb/
H A Diw_cxgb_provider.c392 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 Diw_cxgb_provider.h72 struct ib_umem *umem; member in struct:iwch_mr
/freebsd-9.3-release/sys/ofed/drivers/infiniband/hw/mthca/
H A Dmthca_provider.c920 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 Dmthca_provider.h75 struct ib_umem *umem; member in struct:mthca_mr
/freebsd-9.3-release/cddl/contrib/opensolaris/lib/libzpool/common/sys/
H A Dzfs_context.h64 #include <umem.h>
/freebsd-9.3-release/cddl/contrib/opensolaris/lib/libzfs/common/
H A Dlibzfs_sendrecv.c44 #include <umem.h>
/freebsd-9.3-release/cddl/contrib/opensolaris/cmd/ztest/
H A Dztest.c119 #include <umem.h>

Completed in 139 milliseconds