This patchset (consisting of 9 patches) was part of the v4 patchset (consisting of 12 patches): https://lkml.org/lkml/2019/9/2/894 The other 3 patches in v4 are posted in another patchset, which will go through the tip.git tree. All the 9 patches here are now rebased to the hyperv tree's hyperv-next branch: https://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux.git/log/?h=hyperv-next , and all the 9 patches have Michael Kelley's Signed-off-by's. Please review. Thanks! Dexuan Dexuan Cui (9): Drivers: hv: vmbus: Break out synic enable and disable operations Drivers: hv: vmbus: Suspend/resume the synic for hibernation Drivers: hv: vmbus: Add a helper function is_sub_channel() Drivers: hv: vmbus: Implement suspend/resume for VSC drivers for hibernation Drivers: hv: vmbus: Ignore the offers when resuming from hibernation Drivers: hv: vmbus: Suspend/resume the vmbus itself for hibernation Drivers: hv: vmbus: Clean up hv_sock channels by force upon suspend Drivers: hv: vmbus: Suspend after cleaning up hv_sock and sub channels Drivers: hv: vmbus: Resume after fixing up old primary channels drivers/hv/channel_mgmt.c | 161 +++++++++++++++++++++++++--- drivers/hv/connection.c | 8 +- drivers/hv/hv.c | 66 +++++++----- drivers/hv/hyperv_vmbus.h | 30 ++++++ drivers/hv/vmbus_drv.c | 265 ++++++++++++++++++++++++++++++++++++++++++++++ include/linux/hyperv.h | 16 ++- 6 files changed, 497 insertions(+), 49 deletions(-) -- 1.8.3.1