diff options
| -rw-r--r-- | net/sctp/sm_statefuns.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/sctp/sm_statefuns.c b/net/sctp/sm_statefuns.c index e8498dce5335..ead3f1b0ea3d 100644 --- a/net/sctp/sm_statefuns.c +++ b/net/sctp/sm_statefuns.c | |||
| @@ -5283,7 +5283,6 @@ static int sctp_eat_data(const struct sctp_association *asoc, | |||
| 5283 | datalen -= sizeof(sctp_data_chunk_t); | 5283 | datalen -= sizeof(sctp_data_chunk_t); |
| 5284 | 5284 | ||
| 5285 | deliver = SCTP_CMD_CHUNK_ULP; | 5285 | deliver = SCTP_CMD_CHUNK_ULP; |
| 5286 | chunk->data_accepted = 1; | ||
| 5287 | 5286 | ||
| 5288 | /* Think about partial delivery. */ | 5287 | /* Think about partial delivery. */ |
| 5289 | if ((datalen >= asoc->rwnd) && (!asoc->ulpq.pd_mode)) { | 5288 | if ((datalen >= asoc->rwnd) && (!asoc->ulpq.pd_mode)) { |
| @@ -5362,6 +5361,8 @@ static int sctp_eat_data(const struct sctp_association *asoc, | |||
| 5362 | if (SCTP_CMD_CHUNK_ULP == deliver) | 5361 | if (SCTP_CMD_CHUNK_ULP == deliver) |
| 5363 | sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_TSN, SCTP_U32(tsn)); | 5362 | sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_TSN, SCTP_U32(tsn)); |
| 5364 | 5363 | ||
| 5364 | chunk->data_accepted = 1; | ||
| 5365 | |||
| 5365 | /* Note: Some chunks may get overcounted (if we drop) or overcounted | 5366 | /* Note: Some chunks may get overcounted (if we drop) or overcounted |
| 5366 | * if we renege and the chunk arrives again. | 5367 | * if we renege and the chunk arrives again. |
| 5367 | */ | 5368 | */ |
