diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/rdma/ib_verbs.h | 23 | ||||
-rw-r--r-- | include/rdma/iw_cm.h | 25 |
2 files changed, 19 insertions, 29 deletions
diff --git a/include/rdma/ib_verbs.h b/include/rdma/ib_verbs.h index de8724e5a727..4312899231ca 100644 --- a/include/rdma/ib_verbs.h +++ b/include/rdma/ib_verbs.h | |||
@@ -2221,8 +2221,6 @@ struct ib_cache { | |||
2221 | struct ib_event_handler event_handler; | 2221 | struct ib_event_handler event_handler; |
2222 | }; | 2222 | }; |
2223 | 2223 | ||
2224 | struct iw_cm_verbs; | ||
2225 | |||
2226 | struct ib_port_immutable { | 2224 | struct ib_port_immutable { |
2227 | int pkey_tbl_len; | 2225 | int pkey_tbl_len; |
2228 | int gid_tbl_len; | 2226 | int gid_tbl_len; |
@@ -2304,6 +2302,8 @@ struct ib_counters_read_attr { | |||
2304 | }; | 2302 | }; |
2305 | 2303 | ||
2306 | struct uverbs_attr_bundle; | 2304 | struct uverbs_attr_bundle; |
2305 | struct iw_cm_id; | ||
2306 | struct iw_cm_conn_param; | ||
2307 | 2307 | ||
2308 | #define INIT_RDMA_OBJ_SIZE(ib_struct, drv_struct, member) \ | 2308 | #define INIT_RDMA_OBJ_SIZE(ib_struct, drv_struct, member) \ |
2309 | .size_##ib_struct = \ | 2309 | .size_##ib_struct = \ |
@@ -2581,6 +2581,19 @@ struct ib_device_ops { | |||
2581 | */ | 2581 | */ |
2582 | void (*dealloc_driver)(struct ib_device *dev); | 2582 | void (*dealloc_driver)(struct ib_device *dev); |
2583 | 2583 | ||
2584 | /* iWarp CM callbacks */ | ||
2585 | void (*iw_add_ref)(struct ib_qp *qp); | ||
2586 | void (*iw_rem_ref)(struct ib_qp *qp); | ||
2587 | struct ib_qp *(*iw_get_qp)(struct ib_device *device, int qpn); | ||
2588 | int (*iw_connect)(struct iw_cm_id *cm_id, | ||
2589 | struct iw_cm_conn_param *conn_param); | ||
2590 | int (*iw_accept)(struct iw_cm_id *cm_id, | ||
2591 | struct iw_cm_conn_param *conn_param); | ||
2592 | int (*iw_reject)(struct iw_cm_id *cm_id, const void *pdata, | ||
2593 | u8 pdata_len); | ||
2594 | int (*iw_create_listen)(struct iw_cm_id *cm_id, int backlog); | ||
2595 | int (*iw_destroy_listen)(struct iw_cm_id *cm_id); | ||
2596 | |||
2584 | DECLARE_RDMA_OBJ_SIZE(ib_ah); | 2597 | DECLARE_RDMA_OBJ_SIZE(ib_ah); |
2585 | DECLARE_RDMA_OBJ_SIZE(ib_pd); | 2598 | DECLARE_RDMA_OBJ_SIZE(ib_pd); |
2586 | DECLARE_RDMA_OBJ_SIZE(ib_srq); | 2599 | DECLARE_RDMA_OBJ_SIZE(ib_srq); |
@@ -2621,8 +2634,6 @@ struct ib_device { | |||
2621 | 2634 | ||
2622 | int num_comp_vectors; | 2635 | int num_comp_vectors; |
2623 | 2636 | ||
2624 | struct iw_cm_verbs *iwcm; | ||
2625 | |||
2626 | struct module *owner; | 2637 | struct module *owner; |
2627 | union { | 2638 | union { |
2628 | struct device dev; | 2639 | struct device dev; |
@@ -2675,6 +2686,10 @@ struct ib_device { | |||
2675 | struct mutex compat_devs_mutex; | 2686 | struct mutex compat_devs_mutex; |
2676 | /* Maintains compat devices for each net namespace */ | 2687 | /* Maintains compat devices for each net namespace */ |
2677 | struct xarray compat_devs; | 2688 | struct xarray compat_devs; |
2689 | |||
2690 | /* Used by iWarp CM */ | ||
2691 | char iw_ifname[IFNAMSIZ]; | ||
2692 | u32 iw_driver_flags; | ||
2678 | }; | 2693 | }; |
2679 | 2694 | ||
2680 | struct ib_client { | 2695 | struct ib_client { |
diff --git a/include/rdma/iw_cm.h b/include/rdma/iw_cm.h index 0e1f02815643..5aa8a9c76aa0 100644 --- a/include/rdma/iw_cm.h +++ b/include/rdma/iw_cm.h | |||
@@ -118,31 +118,6 @@ enum iw_flags { | |||
118 | IW_F_NO_PORT_MAP = (1 << 0), | 118 | IW_F_NO_PORT_MAP = (1 << 0), |
119 | }; | 119 | }; |
120 | 120 | ||
121 | struct iw_cm_verbs { | ||
122 | void (*add_ref)(struct ib_qp *qp); | ||
123 | |||
124 | void (*rem_ref)(struct ib_qp *qp); | ||
125 | |||
126 | struct ib_qp * (*get_qp)(struct ib_device *device, | ||
127 | int qpn); | ||
128 | |||
129 | int (*connect)(struct iw_cm_id *cm_id, | ||
130 | struct iw_cm_conn_param *conn_param); | ||
131 | |||
132 | int (*accept)(struct iw_cm_id *cm_id, | ||
133 | struct iw_cm_conn_param *conn_param); | ||
134 | |||
135 | int (*reject)(struct iw_cm_id *cm_id, | ||
136 | const void *pdata, u8 pdata_len); | ||
137 | |||
138 | int (*create_listen)(struct iw_cm_id *cm_id, | ||
139 | int backlog); | ||
140 | |||
141 | int (*destroy_listen)(struct iw_cm_id *cm_id); | ||
142 | char ifname[IFNAMSIZ]; | ||
143 | enum iw_flags driver_flags; | ||
144 | }; | ||
145 | |||
146 | /** | 121 | /** |
147 | * iw_create_cm_id - Create an IW CM identifier. | 122 | * iw_create_cm_id - Create an IW CM identifier. |
148 | * | 123 | * |