diff --git a/net/rds/recv.c b/net/rds/recv.c index 5627f80013f8..142c289bcf6b 100644 --- a/net/rds/recv.c +++ b/net/rds/recv.c @@ -228,6 +228,7 @@ static void rds_recv_hs_exthdrs(struct rds_header *hdr, } /* if RDS_EXTHDR_NPATHS was not found, default to a single-path */ conn->c_npaths = max_t(int, conn->c_npaths, 1); + conn->c_trans->t_mp_capable = conn->c_npaths > 1 ? 1 : 0; conn->c_ping_triggered = 0; rds_conn_peer_gen_update(conn, new_peer_gen_num); }