]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Revert "RDS: Ensure non-zero SL uses correct path before lane 0 connection is dropped"
authorWei Lin Guay <wei.lin.guay@oracle.com>
Wed, 30 Aug 2017 08:11:34 +0000 (10:11 +0200)
committerChuck Anderson <chuck.anderson@oracle.com>
Fri, 15 Sep 2017 03:22:08 +0000 (20:22 -0700)
This reverts commit 5fe5f2d6e883 ("RDS: Ensure non-zero SL uses correct
path before lane 0 connection is dropped") because RDS specific path record
caching has been removed in commit 81be7fc4f495 ("net/rds: remove the RDS
specific path record caching").  Thus, there is no dependency that TOS
connections can only be re-established after the base connection (lane 0)
is up.

Orabug: 26124147

Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
Suggested-by: Ajaykumar Hotchandani <ajaykumar.hotchandani@oracle.com>
Signed-off-by: Wei Lin Guay <wei.lin.guay@oracle.com>
Reviewed-by: Avinash Repaka <avinash.repaka@oracle.com>
net/rds/connection.c
net/rds/ib_cm.c
net/rds/rds.h
net/rds/rds_single_path.h

index f267c66a7590c3bd12cc7f3fd2b5d0a1b1f79bfc..d476d59051978cc31f9db4d7990e314a9c8560c5 100644 (file)
@@ -152,7 +152,6 @@ static void __rds_conn_path_init(struct rds_connection *conn,
        cp->cp_reconnect_drops = 0;
        cp->cp_reconnect_err = 0;
        cp->cp_conn->c_proposed_version = RDS_PROTOCOL_VERSION;
-       cp->cp_route_resolved = 1;
        INIT_DELAYED_WORK(&cp->cp_send_w, rds_send_worker);
        INIT_DELAYED_WORK(&cp->cp_recv_w, rds_recv_worker);
        INIT_DELAYED_WORK(&cp->cp_conn_w, rds_connect_worker);
index 70e8d400fa80d77de3f896a7f38d7543f699a0a7..9ab0471d5ba11c77ada6a860eefba635195506fd 100644 (file)
@@ -253,8 +253,6 @@ void rds_ib_cm_connect_complete(struct rds_connection *conn, struct rdma_cm_even
        struct ib_qp_attr qp_attr;
        int err;
 
-       if (conn->c_route_resolved == 0)
-               conn->c_route_resolved = 1;
        if (event->param.conn.private_data_len >= sizeof(*dp)) {
                dp = event->param.conn.private_data;
 
@@ -299,16 +297,6 @@ void rds_ib_cm_connect_complete(struct rds_connection *conn, struct rdma_cm_even
                return;
        }
 
-       /* Drop connection if connection state is not CONNECTING.
-          Potentially connection drop from some other place like rds_conn_probe_lanes() */
-       if (!rds_conn_connecting(conn)) {
-               rds_rtd(RDS_RTD_CM,
-                       "conn is in connecting state, conn: %p, calling rds_conn_drop\n",
-                       conn);
-               rds_conn_drop(conn, DR_IB_NOT_CONNECTING_STATE);
-               return;
-       }
-
        ic->i_sl = ic->i_cm_id->route.path_rec->sl;
        atomic_set(&ic->i_cq_quiesce, 0);
 
@@ -1104,7 +1092,6 @@ int rds_ib_conn_path_connect(struct rds_conn_path *cp)
        struct sockaddr_in src, dest;
        int ret;
 
-       conn->c_route_resolved = 0;
        /* XXX I wonder what affect the port space has */
        /* delegate cm event handler to rdma_transport */
        ic->i_cm_id = rdma_create_id(rds_rdma_cm_event_handler, conn,
index 316e2b52fc7da864cf3a8c3c27d2952a6053cfb7..623e5d1806a82c9ad285b094f94ef6d7d1943551 100644 (file)
@@ -286,7 +286,6 @@ struct rds_conn_path {
        unsigned int            cp_rdsinfo_pending;
 
        unsigned int            cp_reconnect_racing;
-       unsigned int            cp_route_resolved;
 
        enum rds_conn_drop_src  cp_drop_source;
 
index 1757a78a0fa2d397269fe14d19ac84e6d39fabb7..314c7a57e50fe2ec8b0edef9c595ce81afc3c4cc 100644 (file)
@@ -39,7 +39,6 @@
 #define c_base_conn            c_path[0].cp_base_conn
 #define c_acl_en               c_path[0].cp_acl_en
 #define c_reconnect_err                c_path[0].cp_reconnect_err
-#define c_route_resolved       c_path[0].cp_route_resolved
 #define c_reject_w             c_path[0].cp_reject_w
 
 #endif /* _RDS_RDS_SINGLE_H */