Drivers: hv: vmbus: Fix a bug in rescind processing in vmbus_close_internal()
authorK. Y. Srinivasan <kys@microsoft.com>
Wed, 18 Mar 2015 19:29:27 +0000 (12:29 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 25 Mar 2015 10:53:54 +0000 (11:53 +0100)
commitf2eddbc9f1a466329c68f3b75e89cfacd2792365
tree443414bfe8ab3fe1dcb1cac51d0607a405e54c36
parentb4affbbb7217e440f80c922b2b304795758d40bb
Drivers: hv: vmbus: Fix a bug in rescind processing in vmbus_close_internal()

When a channel has been rescinded, the close operation is a noop.
Restructure the code so we deal with the rescind condition after
we properly cleanup the channel. I would like to thank
Dexuan Cui <decui@microsoft.com> for observing this problem.
The current code leaks memory when the channel is rescinded.

The current char-next branch is broken and this patch fixes
the bug.

Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/hv/channel.c