diff options
Diffstat (limited to 'include/rdma')
| -rw-r--r-- | include/rdma/ib_verbs.h | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/include/rdma/ib_verbs.h b/include/rdma/ib_verbs.h index e393171e2fac..979874c627ee 100644 --- a/include/rdma/ib_verbs.h +++ b/include/rdma/ib_verbs.h | |||
| @@ -67,12 +67,14 @@ enum rdma_node_type { | |||
| 67 | RDMA_NODE_IB_CA = 1, | 67 | RDMA_NODE_IB_CA = 1, |
| 68 | RDMA_NODE_IB_SWITCH, | 68 | RDMA_NODE_IB_SWITCH, |
| 69 | RDMA_NODE_IB_ROUTER, | 69 | RDMA_NODE_IB_ROUTER, |
| 70 | RDMA_NODE_RNIC | 70 | RDMA_NODE_RNIC, |
| 71 | RDMA_NODE_USNIC, | ||
| 71 | }; | 72 | }; |
| 72 | 73 | ||
| 73 | enum rdma_transport_type { | 74 | enum rdma_transport_type { |
| 74 | RDMA_TRANSPORT_IB, | 75 | RDMA_TRANSPORT_IB, |
| 75 | RDMA_TRANSPORT_IWARP | 76 | RDMA_TRANSPORT_IWARP, |
| 77 | RDMA_TRANSPORT_USNIC | ||
| 76 | }; | 78 | }; |
| 77 | 79 | ||
| 78 | enum rdma_transport_type | 80 | enum rdma_transport_type |
| @@ -1436,6 +1438,7 @@ struct ib_device { | |||
| 1436 | 1438 | ||
| 1437 | int uverbs_abi_ver; | 1439 | int uverbs_abi_ver; |
| 1438 | u64 uverbs_cmd_mask; | 1440 | u64 uverbs_cmd_mask; |
| 1441 | u64 uverbs_ex_cmd_mask; | ||
| 1439 | 1442 | ||
| 1440 | char node_desc[64]; | 1443 | char node_desc[64]; |
| 1441 | __be64 node_guid; | 1444 | __be64 node_guid; |
| @@ -2384,4 +2387,17 @@ struct ib_flow *ib_create_flow(struct ib_qp *qp, | |||
| 2384 | struct ib_flow_attr *flow_attr, int domain); | 2387 | struct ib_flow_attr *flow_attr, int domain); |
| 2385 | int ib_destroy_flow(struct ib_flow *flow_id); | 2388 | int ib_destroy_flow(struct ib_flow *flow_id); |
| 2386 | 2389 | ||
| 2390 | static inline int ib_check_mr_access(int flags) | ||
| 2391 | { | ||
| 2392 | /* | ||
| 2393 | * Local write permission is required if remote write or | ||
| 2394 | * remote atomic permission is also requested. | ||
| 2395 | */ | ||
| 2396 | if (flags & (IB_ACCESS_REMOTE_ATOMIC | IB_ACCESS_REMOTE_WRITE) && | ||
| 2397 | !(flags & IB_ACCESS_LOCAL_WRITE)) | ||
| 2398 | return -EINVAL; | ||
| 2399 | |||
| 2400 | return 0; | ||
| 2401 | } | ||
| 2402 | |||
| 2387 | #endif /* IB_VERBS_H */ | 2403 | #endif /* IB_VERBS_H */ |
