Thread (11 messages) flat view 11 messages, 5 authors, 2018-09-07

Re: [Xen-devel] [PATCH] xen-netfront: wait xenbus state change when load module manually

From: Xiao Liang <hidden>
Date: 2018-07-30 08:18:19
Also in: lkml

Thanks, David

On 07/29/2018 11:30 PM, David Miller wrote:
From: Xiao Liang <redacted>
Date: Fri, 27 Jul 2018 17:56:08 +0800
quoted
@@ -1330,6 +1331,11 @@ static struct net_device *xennet_create_dev(struct xenbus_device *dev)
  	netif_carrier_off(netdev);
  
  	xenbus_switch_state(dev, XenbusStateInitialising);
+	wait_event(module_load_q,
+			   xenbus_read_driver_state(dev->otherend) !=
+			   XenbusStateClosed &&
+			   xenbus_read_driver_state(dev->otherend) !=
+			   XenbusStateUnknown);
  	return netdev;
  
   exit:
What performs the wakeups that will trigger for this sleep site?
In my understanding, backend leaving closed/unknow state can trigger the 
wakeups. I mean to make sure both sides are ready for creating connection.

Thanks,
Liang
Thank you.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help