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, |
