diff options
author | 2020-01-06 14:41:51 -0800 | |
---|---|---|
committer | 2020-01-25 16:52:11 -0500 | |
commit | 382a46221757250966621f046e91d8c05adac12b (patch) | |
tree | f30fede9f558d1f40ceac9d4e1a3ed7e5ac4ad67 /drivers/hv | |
parent | Input: hyperv-keyboard: Add the support of hibernation (diff) | |
download | linux-382a46221757250966621f046e91d8c05adac12b.tar.gz linux-382a46221757250966621f046e91d8c05adac12b.tar.bz2 linux-382a46221757250966621f046e91d8c05adac12b.zip |
video: hyperv_fb: Fix hibernation for the deferred IO feature
fb_deferred_io_work() can access the vmbus ringbuffer by calling
fbdefio->deferred_io() -> synthvid_deferred_io() -> synthvid_update().
Because the vmbus ringbuffer is inaccessible between hvfb_suspend()
and hvfb_resume(), we must cancel info->deferred_work before calling
vmbus_close() and then reschedule it after we reopen the channel
in hvfb_resume().
Fixes: a4ddb11d297e ("video: hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver")
Fixes: 824946a8b6fb ("video: hyperv_fb: Add the support of hibernation")
Signed-off-by: Dexuan Cui <decui@microsoft.com>
Reviewed-by: Wei Hu <weh@microsoft.com>
Acked-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers/hv')
0 files changed, 0 insertions, 0 deletions