diff options
author | Xin Long <lucien.xin@gmail.com> | 2016-09-14 02:04:20 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-09-18 22:02:32 -0400 |
commit | b61c654f9b3f1a271217e46c893f80565b1f754d (patch) | |
tree | 90a668733bd29a38dbbb939a5a241942b69501f3 /net/sctp/output.c | |
parent | 66388f2c08dfa38071f9eceae7bb29060d9be9aa (diff) | |
download | talos-obmc-linux-b61c654f9b3f1a271217e46c893f80565b1f754d.tar.gz talos-obmc-linux-b61c654f9b3f1a271217e46c893f80565b1f754d.zip |
sctp: free msg->chunks when sctp_primitive_SEND return err
Last patch "sctp: do not return the transmit err back to sctp_sendmsg"
made sctp_primitive_SEND return err only when asoc state is unavailable.
In this case, chunks are not enqueued, they have no chance to be freed if
we don't take care of them later.
This Patch is actually to revert commit 1cd4d5c4326a ("sctp: remove the
unused sctp_datamsg_free()"), commit 69b5777f2e57 ("sctp: hold the chunks
only after the chunk is enqueued in outq") and commit 8b570dc9f7b6 ("sctp:
only drop the reference on the datamsg after sending a msg"), to use
sctp_datamsg_free to free the chunks of current msg.
Fixes: 8b570dc9f7b6 ("sctp: only drop the reference on the datamsg after sending a msg")
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sctp/output.c')
0 files changed, 0 insertions, 0 deletions