Thread (3 messages) 3 messages, 2 authors, 2019-09-12

RE: [PATCH][PATCH net-next] hv_netvsc: Add the support of hibernation

From: Dexuan Cui <decui@microsoft.com>
Date: 2019-09-12 19:44:13
Also in: lkml, netdev

From: Haiyang Zhang <haiyangz@microsoft.com>
Sent: Thursday, September 12, 2019 6:50 AM
quoted
-----Original Message-----
From: Dexuan Cui <decui@microsoft.com>
Sent: Wednesday, September 11, 2019 7:38 PM
quoted
+static int netvsc_suspend(struct hv_device *dev)
+{
+	struct net_device_context *ndev_ctx;
+	struct net_device *vf_netdev, *net;
+	struct netvsc_device *nvdev;
+	int ret;
+
+	net = hv_get_drvdata(dev);
+
+	ndev_ctx = netdev_priv(net);
+	cancel_delayed_work_sync(&ndev_ctx->dwork);
+
+	rtnl_lock();
+
+	nvdev = rtnl_dereference(ndev_ctx->nvdev);
+	if (nvdev == NULL) {
+		ret = -ENODEV;
+		goto out;
+	}
+
+	cancel_work_sync(&nvdev->subchan_work);
This looks redundant because netvsc_detach() cancels subchan_work.
- Haiyang
You are right. I'll remove the superflous line 
cancel_work_sync(&nvdev->subchan_work);
in netvsc_suspend() in v2.

I'll wait for a few days before posting v2, in case people may have
other comments.

Thanks,
-- Dexuan
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help