diff options
Diffstat (limited to 'net/sctp/outqueue.c')
| -rw-r--r-- | net/sctp/outqueue.c | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/net/sctp/outqueue.c b/net/sctp/outqueue.c index a18609f608fb..e213aaf45d67 100644 --- a/net/sctp/outqueue.c +++ b/net/sctp/outqueue.c @@ -914,6 +914,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: @@ -938,7 +939,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;  | 
