linux/drivers/hv
Stephen Hemminger 8200f2085a vmbus: use rcu for per-cpu channel list
The per-cpu channel list is now referred to in the interrupt
routine. This is mostly safe since the host will not normally generate
an interrupt when channel is being deleted but if it did then there
would be a use after free problem.

To solve, this use RCU protection on ther per-cpu list.

Fixes: 631e63a9f3 ("vmbus: change to per channel tasklet")

Signed-off-by: Stephen Hemminger <sthemmin@microsoft.com>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-16 16:42:00 +09:00
..
channel_mgmt.c vmbus: use rcu for per-cpu channel list 2017-03-16 16:42:00 +09:00
channel.c scripts/spelling.txt: add "disble(d)" pattern and fix typo instances 2017-03-09 17:01:09 -08:00
connection.c vmbus: add direct isr callback mode 2017-02-14 10:20:35 -08:00
hv_balloon.c Drivers: hv: balloon: add a fall through comment to hv_memory_notifier() 2017-01-31 11:05:58 +01:00
hv_fcopy.c Drivers: hv: Log the negotiated IC versions. 2017-01-31 11:05:59 +01:00
hv_kvp.c Drivers: hv: Log the negotiated IC versions. 2017-01-31 11:05:59 +01:00
hv_snapshot.c Drivers: hv: Log the negotiated IC versions. 2017-01-31 11:05:59 +01:00
hv_util.c vmbus: add direct isr callback mode 2017-02-14 10:20:35 -08:00
hv_utils_transport.c Drivers: hv: utils: fix a race on userspace daemons registration 2016-08-31 13:05:41 +02:00
hv_utils_transport.h Drivers: hv: utils: fix a race on userspace daemons registration 2016-08-31 13:05:41 +02:00
hv.c vmbus: change to per channel tasklet 2017-02-14 10:20:35 -08:00
hyperv_vmbus.h vmbus: constify parameters where possible 2017-02-14 10:20:35 -08:00
Kconfig x86: Make Linux guest support optional 2013-03-04 13:14:25 -08:00
Makefile Drivers: hv: util: introduce hv_utils_transport abstraction 2015-05-24 12:17:41 -07:00
ring_buffer.c vmbus: replace modulus operation with subtraction 2017-02-14 10:20:35 -08:00
vmbus_drv.c vmbus: use rcu for per-cpu channel list 2017-03-16 16:42:00 +09:00