sctp: move transport pathmtu calc away of sctp_assoc_add_peer
There was only one case that sctp_assoc_add_peer couldn't handle, which is when SPP_PMTUD_DISABLE is set and pathmtu not initialized. So add this situation to sctp_transport_route and reuse what was already in there. Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
c45698f896
commit
800e00c127
@@ -652,15 +652,8 @@ struct sctp_transport *sctp_assoc_add_peer(struct sctp_association *asoc,
|
||||
*/
|
||||
peer->param_flags = asoc->param_flags;
|
||||
|
||||
sctp_transport_route(peer, NULL, sp);
|
||||
|
||||
/* Initialize the pmtu of the transport. */
|
||||
if (peer->param_flags & SPP_PMTUD_DISABLE) {
|
||||
if (asoc->pathmtu)
|
||||
peer->pathmtu = asoc->pathmtu;
|
||||
else
|
||||
peer->pathmtu = SCTP_DEFAULT_MAXSEGMENT;
|
||||
}
|
||||
sctp_transport_route(peer, NULL, sp);
|
||||
|
||||
/* If this is the first transport addr on this association,
|
||||
* initialize the association PMTU to the peer's PMTU.
|
||||
|
Reference in New Issue
Block a user