Drivers: hv: vmbus: Prevent sending data on a rescinded channel
authorK. Y. Srinivasan <kys@microsoft.com>
Wed, 7 Dec 2016 09:16:28 +0000 (01:16 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 12 Mar 2017 05:41:49 +0000 (06:41 +0100)
commite44eab51e74c59a0b01c1fce2159c82b3c8a31b0
treebe769d0de00d9f88b604a112386f4462c5f5b5a5
parent664f72a17f2c072175a0083388f315f811ff1acb
Drivers: hv: vmbus: Prevent sending data on a rescinded channel

commit e7e97dd8b77ee7366f2f8c70a033bf5fa05ec2e0 upstream.

After the channel is rescinded, the host does not read from the rescinded channel.
Fail writes to a channel that has already been rescinded. If we permit writes on a
rescinded channel, since the host will not respond we will have situations where
we will be unable to unload vmbus drivers that cannot have any outstanding requests
to the host at the point they are unoaded.

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