Drivers: hv: don't leak memory in vmbus_establish_gpadl()
authorVitaly Kuznetsov <vkuznets@redhat.com>
Sat, 4 Jun 2016 00:09:24 +0000 (17:09 -0700)
committerJiri Slaby <jslaby@suse.cz>
Tue, 9 May 2017 06:19:35 +0000 (08:19 +0200)
commitcf42508f7b9768728d95ac8bfb9d06aa421d8a3a
treedf61e4c9cb717d67aa2f346a950fdc75622c4393
parent52626ef387185ebbeafc8a947b60cf3866cc4a7b
Drivers: hv: don't leak memory in vmbus_establish_gpadl()

commit 7cc80c98070ccc7940fc28811c92cca0a681015d upstream.

In some cases create_gpadl_header() allocates submessages but we never
free them.

[sumits] Note for stable:
Upstream commit 4d63763296ab7865a98bc29cc7d77145815ef89f:
(Drivers: hv: get rid of redundant messagecount in create_gpadl_header())
changes the list usage to initialize list header in all cases; that patch
isn't added to stable, so the current patch is modified a little bit from
the upstream commit to check if the list is valid or not.

Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Sumit Semwal <sumit.semwal@linaro.org>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
drivers/hv/channel.c