mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 00:34:20 +08:00
sctp: count singleton chunks in assoc user stats
[ Upstream commite3d37210df
] Singleton chunks (INIT, HEARTBEAT PMTU probes, and SHUTDOWN- COMPLETE) are not counted in SCTP_GET_ASOC_STATS "sas_octrlchunks" counter available to the assoc owner. These are all control chunks so they should be counted as such. Add counting of singleton chunks so they are properly accounted for. Fixes:196d675934
("sctp: Add support to per-association statistics via a new SCTP_GET_ASSOC_STATS call") Signed-off-by: Jamie Bainbridge <jamie.bainbridge@gmail.com> Acked-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com> Link: https://lore.kernel.org/r/c9ba8785789880cf07923b8a5051e174442ea9ee.1649029663.git.jamie.bainbridge@gmail.com Signed-off-by: Paolo Abeni <pabeni@redhat.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
92f1947c0d
commit
2cb2b3fb20
@ -911,6 +911,7 @@ static void sctp_outq_flush_ctrl(struct sctp_flush_ctx *ctx)
|
||||
ctx->asoc->base.sk->sk_err = -error;
|
||||
return;
|
||||
}
|
||||
ctx->asoc->stats.octrlchunks++;
|
||||
break;
|
||||
|
||||
case SCTP_CID_ABORT:
|
||||
@ -935,7 +936,10 @@ static void sctp_outq_flush_ctrl(struct sctp_flush_ctx *ctx)
|
||||
|
||||
case SCTP_CID_HEARTBEAT:
|
||||
if (chunk->pmtu_probe) {
|
||||
sctp_packet_singleton(ctx->transport, chunk, ctx->gfp);
|
||||
error = sctp_packet_singleton(ctx->transport,
|
||||
chunk, ctx->gfp);
|
||||
if (!error)
|
||||
ctx->asoc->stats.octrlchunks++;
|
||||
break;
|
||||
}
|
||||
fallthrough;
|
||||
|
Loading…
Reference in New Issue
Block a user