diff options
Diffstat (limited to 'include/rdma/ib_verbs.h')
-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 */ |