sctp: remove prsctp_param from sctp_chunk
Now sctp uses chunk->prsctp_param to save the prsctp param for all the
prsctp polices, we didn't need to introduce prsctp_param to sctp_chunk.
We can just use chunk->sinfo.sinfo_timetolive for RTX and BUF polices,
and reuse msg->expires_at for TTL policy, as the prsctp polices and old
expires policy are mutual exclusive.
This patch is to remove prsctp_param from sctp_chunk, and reuse msg's
expires_at for TTL and chunk's sinfo.sinfo_timetolive for RTX and BUF
polices.
Note that sctp can't use chunk's sinfo.sinfo_timetolive for TTL policy,
as it needs a u64 variables to save the expires_at time.
This one also fixes the "netperf-Throughput_Mbps -37.2% regression"
issue.
Fixes: a6c2f79287
("sctp: implement prsctp TTL policy")
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
73dca124cd
commit
0605483f6a
@@ -606,13 +606,6 @@ struct sctp_chunk {
|
||||
/* This needs to be recoverable for SCTP_SEND_FAILED events. */
|
||||
struct sctp_sndrcvinfo sinfo;
|
||||
|
||||
/* We use this field to record param for prsctp policies,
|
||||
* for TTL policy, it is the time_to_drop of this chunk,
|
||||
* for RTX policy, it is the max_sent_count of this chunk,
|
||||
* for PRIO policy, it is the priority of this chunk.
|
||||
*/
|
||||
unsigned long prsctp_param;
|
||||
|
||||
/* Which association does this belong to? */
|
||||
struct sctp_association *asoc;
|
||||
|
||||
|
Reference in New Issue
Block a user