diff options
Diffstat (limited to 'net/sctp/output.c')
-rw-r--r-- | net/sctp/output.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/net/sctp/output.c b/net/sctp/output.c index 6d45bae93b46..abcd00dc05eb 100644 --- a/net/sctp/output.c +++ b/net/sctp/output.c | |||
@@ -157,7 +157,8 @@ void sctp_packet_free(struct sctp_packet *packet) | |||
157 | * packet can be sent only after receiving the COOKIE_ACK. | 157 | * packet can be sent only after receiving the COOKIE_ACK. |
158 | */ | 158 | */ |
159 | sctp_xmit_t sctp_packet_transmit_chunk(struct sctp_packet *packet, | 159 | sctp_xmit_t sctp_packet_transmit_chunk(struct sctp_packet *packet, |
160 | struct sctp_chunk *chunk) | 160 | struct sctp_chunk *chunk, |
161 | int one_packet) | ||
161 | { | 162 | { |
162 | sctp_xmit_t retval; | 163 | sctp_xmit_t retval; |
163 | int error = 0; | 164 | int error = 0; |
@@ -175,7 +176,9 @@ sctp_xmit_t sctp_packet_transmit_chunk(struct sctp_packet *packet, | |||
175 | /* If we have an empty packet, then we can NOT ever | 176 | /* If we have an empty packet, then we can NOT ever |
176 | * return PMTU_FULL. | 177 | * return PMTU_FULL. |
177 | */ | 178 | */ |
178 | retval = sctp_packet_append_chunk(packet, chunk); | 179 | if (!one_packet) |
180 | retval = sctp_packet_append_chunk(packet, | ||
181 | chunk); | ||
179 | } | 182 | } |
180 | break; | 183 | break; |
181 | 184 | ||