summaryrefslogtreecommitdiffstats
path: root/net/rds/rdma_transport.h
diff options
context:
space:
mode:
authorSantosh Shilimkar2018-10-24 05:09:00 +0200
committerSantosh Shilimkar2019-02-04 23:59:11 +0100
commitd021fabf525ffdaeb4e6f1cf50e1ba325ca5273b (patch)
treefa9834c42d9df306913f052e884869f5cf76a412 /net/rds/rdma_transport.h
parentrds: make v3.1 as compat version (diff)
downloadkernel-qcow2-linux-d021fabf525ffdaeb4e6f1cf50e1ba325ca5273b.tar.gz
kernel-qcow2-linux-d021fabf525ffdaeb4e6f1cf50e1ba325ca5273b.tar.xz
kernel-qcow2-linux-d021fabf525ffdaeb4e6f1cf50e1ba325ca5273b.zip
rds: rdma: add consumer reject
For legacy protocol version incompatibility with non linux RDS, consumer reject reason being used to convey it to peer. But the choice of reject reason value as '1' was really poor. Anyway for interoperability reasons with shipping products, it needs to be supported. For any future versions, properly encoded reject reason should to be used. Reviewed-by: Sowmini Varadhan <sowmini.varadhan@oracle.com> Signed-off-by: Santosh Shilimkar <santosh.shilimkar@oracle.com> [yanjun.zhu@oracle.com: Adapted original patch with ipv6 changes] Signed-off-by: Zhu Yanjun <yanjun.zhu@oracle.com>
Diffstat (limited to 'net/rds/rdma_transport.h')
-rw-r--r--net/rds/rdma_transport.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/net/rds/rdma_transport.h b/net/rds/rdma_transport.h
index 200d3134aaae..bfafd4a6d827 100644
--- a/net/rds/rdma_transport.h
+++ b/net/rds/rdma_transport.h
@@ -11,6 +11,12 @@
#define RDS_RDMA_RESOLVE_TIMEOUT_MS 5000
+/* Below reject reason is for legacy interoperability issue with non-linux
+ * RDS endpoints where older version incompatibility is conveyed via value 1.
+ * For future version(s), proper encoded reject reason should be be used.
+ */
+#define RDS_RDMA_REJ_INCOMPAT 1
+
int rds_rdma_conn_connect(struct rds_connection *conn);
int rds_rdma_cm_event_handler(struct rdma_cm_id *cm_id,
struct rdma_cm_event *event);