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

/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/core/
H A Dumem.c34 * $Id: umem.c,v 1.1.1.1 2007/10/11 23:31:50 Exp $
43 static void __ib_umem_release(struct ib_device *dev, struct ib_umem *umem, int dirty) argument
48 list_for_each_entry_safe(chunk, tmp, &umem->chunk_list, list) {
52 if (umem->writable && dirty)
71 struct ib_umem *umem; local
85 umem = kmalloc(sizeof *umem, GFP_KERNEL);
86 if (!umem)
89 umem->context = context;
90 umem
191 struct ib_umem *umem = container_of(work, struct ib_umem, work); local
204 ib_umem_release(struct ib_umem *umem) argument
247 ib_umem_page_count(struct ib_umem *umem) argument
[all...]
H A DMakefile12 ib_core-$(CONFIG_INFINIBAND_USER_MEM) += umem.o
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/rdma/
H A Dib_umem.h65 void ib_umem_release(struct ib_umem *umem);
66 int ib_umem_page_count(struct ib_umem *umem);
77 static inline void ib_umem_release(struct ib_umem *umem) { } argument
78 static inline int ib_umem_page_count(struct ib_umem *umem) { return 0; } argument
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/mlx4/
H A Dmr.c63 mr->umem = NULL;
77 struct ib_umem *umem)
92 list_for_each_entry(chunk, &umem->chunk_list, list)
97 umem->page_size * k;
136 mr->umem = ib_umem_get(pd->uobject->context, start, length, access_flags);
137 if (IS_ERR(mr->umem)) {
138 err = PTR_ERR(mr->umem);
142 n = ib_umem_page_count(mr->umem);
143 shift = ilog2(mr->umem->page_size);
150 err = mlx4_ib_umem_write_mtt(dev, &mr->mmr.mtt, mr->umem);
76 mlx4_ib_umem_write_mtt(struct mlx4_ib_dev *dev, struct mlx4_mtt *mtt, struct ib_umem *umem) argument
[all...]
H A Dsrq.c117 srq->umem = ib_umem_get(pd->uobject->context, ucmd.buf_addr,
119 if (IS_ERR(srq->umem)) {
120 err = PTR_ERR(srq->umem);
124 err = mlx4_mtt_init(dev->dev, ib_umem_page_count(srq->umem),
125 ilog2(srq->umem->page_size), &srq->mtt);
129 err = mlx4_ib_umem_write_mtt(dev, &srq->mtt, srq->umem);
203 ib_umem_release(srq->umem);
253 ib_umem_release(msrq->umem);
H A Ddoorbell.c157 struct ib_umem *umem; member in struct:mlx4_ib_user_db_page
183 page->umem = ib_umem_get(&context->ibucontext, virt & PAGE_MASK,
185 if (IS_ERR(page->umem)) {
186 err = PTR_ERR(page->umem);
194 chunk = list_entry(page->umem->chunk_list.next, struct ib_umem_chunk, list);
211 ib_umem_release(db->u.user_page->umem);
H A Dmlx4_ib.h86 struct ib_umem *umem; member in struct:mlx4_ib_cq
92 struct ib_umem *umem; member in struct:mlx4_ib_mr
120 struct ib_umem *umem; member in struct:mlx4_ib_qp
142 struct ib_umem *umem; member in struct:mlx4_ib_srq
234 struct ib_umem *umem);
H A Dcq.c124 cq->umem = ib_umem_get(context, ucmd.buf_addr, buf_size,
126 if (IS_ERR(cq->umem)) {
127 err = PTR_ERR(cq->umem);
131 err = mlx4_mtt_init(dev->dev, ib_umem_page_count(cq->umem),
132 ilog2(cq->umem->page_size), &cq->buf.mtt);
136 err = mlx4_ib_umem_write_mtt(dev, &cq->buf.mtt, cq->umem);
198 ib_umem_release(cq->umem);
223 ib_umem_release(mcq->umem);
H A Dqp.c337 qp->umem = ib_umem_get(pd->uobject->context, ucmd.buf_addr,
339 if (IS_ERR(qp->umem)) {
340 err = PTR_ERR(qp->umem);
344 err = mlx4_mtt_init(dev->dev, ib_umem_page_count(qp->umem),
345 ilog2(qp->umem->page_size), &qp->mtt);
349 err = mlx4_ib_umem_write_mtt(dev, &qp->mtt, qp->umem);
430 ib_umem_release(qp->umem);
516 ib_umem_release(qp->umem);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/ipath/
H A Dipath_mr.c151 mr->umem = NULL;
188 struct ib_umem *umem; local
198 umem = ib_umem_get(pd->uobject->context, start, length, mr_access_flags);
199 if (IS_ERR(umem))
200 return (void *) umem;
203 list_for_each_entry(chunk, &umem->chunk_list, list)
209 ib_umem_release(umem);
217 mr->mr.offset = umem->offset;
220 mr->umem = umem;
[all...]
H A Dipath_verbs.h249 struct ib_umem *umem; member in struct:ipath_mr
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/block/
H A DMakefile24 obj-$(CONFIG_BLK_DEV_UMEM) += umem.o
H A Dumem.c21 * 08nov2001:NeilBrown - change driver name from "mm" to "umem"
27 * - unregister umem from devfs at mod unload
55 #include <linux/umem.h>
1022 if (request_irq(dev->irq, mm_interrupt, IRQF_SHARED, "pci-umem", card)) {
1138 .name = "umem",
1160 err = major_nr = register_blkdev(0, "umem");
1174 sprintf(disk->disk_name, "umem%c", 'a'+i);
1192 unregister_blkdev(major_nr, "umem");
1215 unregister_blkdev(major_nr, "umem");
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/amso1100/
H A Dc2_provider.c400 mr->umem = NULL;
452 c2mr->umem = ib_umem_get(pd->uobject->context, start, length, acc);
453 if (IS_ERR(c2mr->umem)) {
454 err = PTR_ERR(c2mr->umem);
459 shift = ffs(c2mr->umem->page_size) - 1;
462 list_for_each_entry(chunk, &c2mr->umem->chunk_list, list)
472 list_for_each_entry(chunk, &c2mr->umem->chunk_list, list) {
478 (c2mr->umem->page_size * k);
486 c2mr->umem->page_size,
489 c2mr->umem
[all...]
H A Dc2_provider.h76 struct ib_umem *umem; member in struct:c2_mr
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/cxgb3/
H A Diwch_provider.c447 if (mhp->umem)
448 ib_umem_release(mhp->umem);
604 mhp->umem = ib_umem_get(pd->uobject->context, start, length, acc);
605 if (IS_ERR(mhp->umem)) {
606 err = PTR_ERR(mhp->umem);
611 shift = ffs(mhp->umem->page_size) - 1;
614 list_for_each_entry(chunk, &mhp->umem->chunk_list, list)
625 list_for_each_entry(chunk, &mhp->umem->chunk_list, list)
631 mhp->umem->page_size * k);
664 ib_umem_release(mhp->umem);
[all...]
H A Diwch_provider.h76 struct ib_umem *umem; member in struct:iwch_mr
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/mthca/
H A Dmthca_provider.c912 mr->umem = NULL;
1009 mr->umem = NULL;
1030 mr->umem = ib_umem_get(pd->uobject->context, start, length, acc);
1031 if (IS_ERR(mr->umem)) {
1032 err = PTR_ERR(mr->umem);
1036 shift = ffs(mr->umem->page_size) - 1;
1039 list_for_each_entry(chunk, &mr->umem->chunk_list, list)
1058 list_for_each_entry(chunk, &mr->umem->chunk_list, list)
1063 mr->umem->page_size * k;
1097 ib_umem_release(mr->umem);
[all...]
H A Dmthca_provider.h76 struct ib_umem *umem; member in struct:mthca_mr
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/ehca/
H A Dehca_mrmw.c289 e_mr->umem = ib_umem_get(pd->uobject->context, start, length,
291 if (IS_ERR(e_mr->umem)) {
292 ib_mr = (void *) e_mr->umem;
296 if (e_mr->umem->page_size != PAGE_SIZE) {
298 "e_mr->umem->page_size=%x", e_mr->umem->page_size);
313 pginfo.region = e_mr->umem;
314 pginfo.next_4k = e_mr->umem->offset / EHCA_PAGESIZE;
316 (&e_mr->umem->chunk_list),
330 ib_umem_release(e_mr->umem);
[all...]
H A Dehca_classes.h179 struct ib_umem *umem; member in struct:ehca_mr

Completed in 160 milliseconds