diff --git a/net/rds/connection.c b/net/rds/connection.c index 8b7199f9ae70..3a1b548dcdcb 100644 --- a/net/rds/connection.c +++ b/net/rds/connection.c @@ -428,6 +428,8 @@ void rds_conn_shutdown(struct rds_conn_path *cp) * to the conn hash, so we never trigger a reconnect on this * conn - the reconnect is always triggered by the active peer. */ cancel_delayed_work_sync(&cp->cp_conn_w); + + clear_bit(RDS_RECONNECT_PENDING, &cp->cp_flags); rcu_read_lock(); if (!hlist_unhashed(&conn->c_hash_node)) { rcu_read_unlock();