sctp: implement prsctp RTX policy
authorXin Long <lucien.xin@gmail.com>
Sat, 9 Jul 2016 11:47:44 +0000 (19:47 +0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 11 Jul 2016 20:25:39 +0000 (13:25 -0700)
commit01aadb3af6e1b10970c1f7e510b5097c8f725d64
tree48a0b5f81a01756090b6ecfe815f777be10f2041
parenta6c2f792873aff332a4689717c3cd6104f46684c
sctp: implement prsctp RTX policy

prsctp RTX policy is a policy to abandon chunks when they are
retransmitted beyond the max count.

This patch uses sent_count to count how many times one chunk has
been sent, and prsctp_param is the max rtx count, which is from
sinfo->sinfo_timetolive in sctp_set_prsctp_policy(). So similar
to TTL policy, if RTX policy is enabled, msg->expire_at won't
work.

Then in sctp_chunk_abandoned, this patch checks if chunk->sent_count
is bigger than chunk->prsctp_param to abandon this chunk.

Signed-off-by: Xin Long <lucien.xin@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/sctp/chunk.c
net/sctp/sm_make_chunk.c