diff options
Diffstat (limited to 'net/sctp/outqueue.c')
| -rw-r--r-- | net/sctp/outqueue.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/net/sctp/outqueue.c b/net/sctp/outqueue.c index 42191ed9902b..9cb854b05342 100644 --- a/net/sctp/outqueue.c +++ b/net/sctp/outqueue.c | |||
| @@ -385,9 +385,7 @@ static int sctp_prsctp_prune_sent(struct sctp_association *asoc, | |||
| 385 | asoc->outqueue.outstanding_bytes -= sctp_data_size(chk); | 385 | asoc->outqueue.outstanding_bytes -= sctp_data_size(chk); |
| 386 | } | 386 | } |
| 387 | 387 | ||
| 388 | msg_len -= SCTP_DATA_SNDSIZE(chk) + | 388 | msg_len -= chk->skb->truesize + sizeof(struct sctp_chunk); |
| 389 | sizeof(struct sk_buff) + | ||
| 390 | sizeof(struct sctp_chunk); | ||
| 391 | if (msg_len <= 0) | 389 | if (msg_len <= 0) |
| 392 | break; | 390 | break; |
| 393 | } | 391 | } |
| @@ -421,9 +419,7 @@ static int sctp_prsctp_prune_unsent(struct sctp_association *asoc, | |||
| 421 | streamout->ext->abandoned_unsent[SCTP_PR_INDEX(PRIO)]++; | 419 | streamout->ext->abandoned_unsent[SCTP_PR_INDEX(PRIO)]++; |
| 422 | } | 420 | } |
| 423 | 421 | ||
| 424 | msg_len -= SCTP_DATA_SNDSIZE(chk) + | 422 | msg_len -= chk->skb->truesize + sizeof(struct sctp_chunk); |
| 425 | sizeof(struct sk_buff) + | ||
| 426 | sizeof(struct sctp_chunk); | ||
| 427 | sctp_chunk_free(chk); | 423 | sctp_chunk_free(chk); |
| 428 | if (msg_len <= 0) | 424 | if (msg_len <= 0) |
| 429 | break; | 425 | break; |
