aboutsummaryrefslogtreecommitdiffstats
path: root/net/sctp/sm_statefuns.c
diff options
context:
space:
mode:
authorMichio Honda <micchie@sfc.wide.ad.jp>2011-06-16 04:14:34 -0400
committerDavid S. Miller <davem@davemloft.net>2011-08-24 22:41:13 -0400
commit6af29ccc223b0feb6fc6112281c3fa3cdb1afddf (patch)
tree53cc047bce9d4c81860f5e852851f94cd1022e0e /net/sctp/sm_statefuns.c
parentf207c050fb1c385e34946e57107e639831c7d557 (diff)
sctp: Bundle HEAERTBEAT into ASCONF_ACK
With this patch a HEARTBEAT chunk is bundled into the ASCONF-ACK for ADD IP ADDRESS, confirming the new destination as quickly as possible. Signed-off-by: Michio Honda <micchie@sfc.wide.ad.jp> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sctp/sm_statefuns.c')
-rw-r--r--net/sctp/sm_statefuns.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/net/sctp/sm_statefuns.c b/net/sctp/sm_statefuns.c
index 49b847b00f99..73d14fc02606 100644
--- a/net/sctp/sm_statefuns.c
+++ b/net/sctp/sm_statefuns.c
@@ -3612,6 +3612,11 @@ sctp_disposition_t sctp_sf_do_asconf(const struct sctp_endpoint *ep,
3612 */ 3612 */
3613 asconf_ack->dest = chunk->source; 3613 asconf_ack->dest = chunk->source;
3614 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(asconf_ack)); 3614 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(asconf_ack));
3615 if (asoc->new_transport) {
3616 sctp_sf_heartbeat(ep, asoc, type, asoc->new_transport,
3617 commands);
3618 ((struct sctp_association *)asoc)->new_transport = NULL;
3619 }
3615 3620
3616 return SCTP_DISPOSITION_CONSUME; 3621 return SCTP_DISPOSITION_CONSUME;
3617} 3622}