aboutsummaryrefslogtreecommitdiffstats
path: root/include/rdma/ib_verbs.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/rdma/ib_verbs.h')
-rw-r--r--include/rdma/ib_verbs.h28
1 files changed, 4 insertions, 24 deletions
diff --git a/include/rdma/ib_verbs.h b/include/rdma/ib_verbs.h
index 5342ac64ed1a..47cefca59c89 100644
--- a/include/rdma/ib_verbs.h
+++ b/include/rdma/ib_verbs.h
@@ -5,7 +5,7 @@
5 * Copyright (c) 2004 Topspin Corporation. All rights reserved. 5 * Copyright (c) 2004 Topspin Corporation. All rights reserved.
6 * Copyright (c) 2004 Voltaire Corporation. All rights reserved. 6 * Copyright (c) 2004 Voltaire Corporation. All rights reserved.
7 * Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved. 7 * Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved.
8 * Copyright (c) 2005, 2006 Cisco Systems. All rights reserved. 8 * Copyright (c) 2005, 2006, 2007 Cisco Systems. All rights reserved.
9 * 9 *
10 * This software is available to you under a choice of one of two 10 * This software is available to you under a choice of one of two
11 * licenses. You may choose to be licensed under the terms of the GNU 11 * licenses. You may choose to be licensed under the terms of the GNU
@@ -710,6 +710,7 @@ struct ib_ucontext {
710 struct list_head qp_list; 710 struct list_head qp_list;
711 struct list_head srq_list; 711 struct list_head srq_list;
712 struct list_head ah_list; 712 struct list_head ah_list;
713 int closing;
713}; 714};
714 715
715struct ib_uobject { 716struct ib_uobject {
@@ -723,23 +724,6 @@ struct ib_uobject {
723 int live; 724 int live;
724}; 725};
725 726
726struct ib_umem {
727 unsigned long user_base;
728 unsigned long virt_base;
729 size_t length;
730 int offset;
731 int page_size;
732 int writable;
733 struct list_head chunk_list;
734};
735
736struct ib_umem_chunk {
737 struct list_head list;
738 int nents;
739 int nmap;
740 struct scatterlist page_list[0];
741};
742
743struct ib_udata { 727struct ib_udata {
744 void __user *inbuf; 728 void __user *inbuf;
745 void __user *outbuf; 729 void __user *outbuf;
@@ -752,11 +736,6 @@ struct ib_udata {
752 ((void *) &((struct ib_umem_chunk *) 0)->page_list[1] - \ 736 ((void *) &((struct ib_umem_chunk *) 0)->page_list[1] - \
753 (void *) &((struct ib_umem_chunk *) 0)->page_list[0])) 737 (void *) &((struct ib_umem_chunk *) 0)->page_list[0]))
754 738
755struct ib_umem_object {
756 struct ib_uobject uobject;
757 struct ib_umem umem;
758};
759
760struct ib_pd { 739struct ib_pd {
761 struct ib_device *device; 740 struct ib_device *device;
762 struct ib_uobject *uobject; 741 struct ib_uobject *uobject;
@@ -1003,7 +982,8 @@ struct ib_device {
1003 int mr_access_flags, 982 int mr_access_flags,
1004 u64 *iova_start); 983 u64 *iova_start);
1005 struct ib_mr * (*reg_user_mr)(struct ib_pd *pd, 984 struct ib_mr * (*reg_user_mr)(struct ib_pd *pd,
1006 struct ib_umem *region, 985 u64 start, u64 length,
986 u64 virt_addr,
1007 int mr_access_flags, 987 int mr_access_flags,
1008 struct ib_udata *udata); 988 struct ib_udata *udata);
1009 int (*query_mr)(struct ib_mr *mr, 989 int (*query_mr)(struct ib_mr *mr,