diff options
Diffstat (limited to 'include/linux/hyperv.h')
| -rw-r--r-- | include/linux/hyperv.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/include/linux/hyperv.h b/include/linux/hyperv.h index 1fa727fe5f93..f681f7bc9b43 100644 --- a/include/linux/hyperv.h +++ b/include/linux/hyperv.h | |||
| @@ -851,6 +851,13 @@ struct vmbus_channel { | |||
| 851 | * link up channels based on their CPU affinity. | 851 | * link up channels based on their CPU affinity. |
| 852 | */ | 852 | */ |
| 853 | struct list_head percpu_list; | 853 | struct list_head percpu_list; |
| 854 | |||
| 855 | /* | ||
| 856 | * Defer freeing channel until after all cpu's have | ||
| 857 | * gone through grace period. | ||
| 858 | */ | ||
| 859 | struct rcu_head rcu; | ||
| 860 | |||
| 854 | /* | 861 | /* |
| 855 | * For performance critical channels (storage, networking | 862 | * For performance critical channels (storage, networking |
| 856 | * etc,), Hyper-V has a mechanism to enhance the throughput | 863 | * etc,), Hyper-V has a mechanism to enhance the throughput |
| @@ -1447,9 +1454,6 @@ extern bool vmbus_prep_negotiate_resp(struct icmsg_hdr *icmsghdrp, u8 *buf, | |||
| 1447 | const int *srv_version, int srv_vercnt, | 1454 | const int *srv_version, int srv_vercnt, |
| 1448 | int *nego_fw_version, int *nego_srv_version); | 1455 | int *nego_fw_version, int *nego_srv_version); |
| 1449 | 1456 | ||
| 1450 | void hv_event_tasklet_disable(struct vmbus_channel *channel); | ||
| 1451 | void hv_event_tasklet_enable(struct vmbus_channel *channel); | ||
| 1452 | |||
| 1453 | void hv_process_channel_removal(struct vmbus_channel *channel, u32 relid); | 1457 | void hv_process_channel_removal(struct vmbus_channel *channel, u32 relid); |
| 1454 | 1458 | ||
| 1455 | void vmbus_setevent(struct vmbus_channel *channel); | 1459 | void vmbus_setevent(struct vmbus_channel *channel); |
