diff options
Diffstat (limited to 'include/rdma/ib_verbs.h')
-rw-r--r-- | include/rdma/ib_verbs.h | 28 |
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 | ||
715 | struct ib_uobject { | 716 | struct ib_uobject { |
@@ -723,23 +724,6 @@ struct ib_uobject { | |||
723 | int live; | 724 | int live; |
724 | }; | 725 | }; |
725 | 726 | ||
726 | struct 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 | |||
736 | struct ib_umem_chunk { | ||
737 | struct list_head list; | ||
738 | int nents; | ||
739 | int nmap; | ||
740 | struct scatterlist page_list[0]; | ||
741 | }; | ||
742 | |||
743 | struct ib_udata { | 727 | struct 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 | ||
755 | struct ib_umem_object { | ||
756 | struct ib_uobject uobject; | ||
757 | struct ib_umem umem; | ||
758 | }; | ||
759 | |||
760 | struct ib_pd { | 739 | struct 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, |