summaryrefslogtreecommitdiffstats
path: root/net/sctp/output.c
diff options
context:
space:
mode:
authorXin Long <lucien.xin@gmail.com>2016-09-14 02:04:20 +0800
committerDavid S. Miller <davem@davemloft.net>2016-09-18 22:02:32 -0400
commitb61c654f9b3f1a271217e46c893f80565b1f754d (patch)
tree90a668733bd29a38dbbb939a5a241942b69501f3 /net/sctp/output.c
parent66388f2c08dfa38071f9eceae7bb29060d9be9aa (diff)
downloadtalos-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
OpenPOWER on IntegriCloud