hv_sock: Add the support of hibernation
Add the necessary dummy callbacks for hibernation. Signed-off-by: Dexuan Cui <decui@microsoft.com> Acked-by: David S. Miller <davem@davemloft.net> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
1ecf302021
commit
2194c2eb67
@ -938,6 +938,24 @@ static int hvs_remove(struct hv_device *hdev)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* hv_sock connections can not persist across hibernation, and all the hv_sock
|
||||||
|
* channels are forced to be rescinded before hibernation: see
|
||||||
|
* vmbus_bus_suspend(). Here the dummy hvs_suspend() and hvs_resume()
|
||||||
|
* are only needed because hibernation requires that every vmbus device's
|
||||||
|
* driver should have a .suspend and .resume callback: see vmbus_suspend().
|
||||||
|
*/
|
||||||
|
static int hvs_suspend(struct hv_device *hv_dev)
|
||||||
|
{
|
||||||
|
/* Dummy */
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int hvs_resume(struct hv_device *dev)
|
||||||
|
{
|
||||||
|
/* Dummy */
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/* This isn't really used. See vmbus_match() and vmbus_probe() */
|
/* This isn't really used. See vmbus_match() and vmbus_probe() */
|
||||||
static const struct hv_vmbus_device_id id_table[] = {
|
static const struct hv_vmbus_device_id id_table[] = {
|
||||||
{},
|
{},
|
||||||
@ -949,6 +967,8 @@ static struct hv_driver hvs_drv = {
|
|||||||
.id_table = id_table,
|
.id_table = id_table,
|
||||||
.probe = hvs_probe,
|
.probe = hvs_probe,
|
||||||
.remove = hvs_remove,
|
.remove = hvs_remove,
|
||||||
|
.suspend = hvs_suspend,
|
||||||
|
.resume = hvs_resume,
|
||||||
};
|
};
|
||||||
|
|
||||||
static int __init hvs_init(void)
|
static int __init hvs_init(void)
|
||||||
|
Loading…
Reference in New Issue
Block a user