diff options
author | Xin Long <lucien.xin@gmail.com> | 2019-10-08 19:27:35 +0800 |
---|---|---|
committer | Jakub Kicinski <jakub.kicinski@netronome.com> | 2019-10-09 17:06:58 -0700 |
commit | 5cd0b91733145be7260cf5988e25831d35e5e8fd (patch) | |
tree | 64426408a0152a414ab7a3374780c0f4af42e727 /net/sctp | |
parent | c446f50ce5f7ad116aedbdbf65e26876437f6b5a (diff) | |
download | linux-5cd0b91733145be7260cf5988e25831d35e5e8fd.tar.gz linux-5cd0b91733145be7260cf5988e25831d35e5e8fd.tar.bz2 linux-5cd0b91733145be7260cf5988e25831d35e5e8fd.zip |
sctp: add SCTP_ADDR_MADE_PRIM event
sctp_ulpevent_nofity_peer_addr_change() would be called in
sctp_assoc_set_primary() to send SCTP_ADDR_MADE_PRIM event
when this transport is set to the primary path of the asoc.
This event is described in rfc6458#section-6.1.2:
SCTP_ADDR_MADE_PRIM: This address has now been made the primary
destination address. This notification is provided whenever an
address is made primary.
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Acked-by: Neil Horman <nhorman@tuxdriver.com>
Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Diffstat (limited to 'net/sctp')
-rw-r--r-- | net/sctp/associola.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/sctp/associola.c b/net/sctp/associola.c index 0d3d7ce7045e..1ba893b85dad 100644 --- a/net/sctp/associola.c +++ b/net/sctp/associola.c @@ -429,6 +429,8 @@ void sctp_assoc_set_primary(struct sctp_association *asoc, changeover = 1 ; asoc->peer.primary_path = transport; + sctp_ulpevent_nofity_peer_addr_change(transport, + SCTP_ADDR_MADE_PRIM, 0); /* Set a default msg_name for events. */ memcpy(&asoc->peer.primary_addr, &transport->ipaddr, |