> -----Original Message-----
> From: Jason Wang [mailto:jasow...@redhat.com]
> Sent: Tuesday, February 11, 2014 4:51 AM
> To: Haiyang Zhang; da...@davemloft.net; net...@vger.kernel.org
> Cc: KY Srinivasan; o...@aepfle.de; linux-ker...@vger.kernel.org; driverdev-
> de...@linuxdriverproject.org
> Subject: Re: [PATCH net,v2] hyperv: Fix the carrier status setting
> 
> On 02/11/2014 02:15 AM, Haiyang Zhang wrote:
> > Without this patch, the "cat /sys/class/net/ethN/operstate" shows
> > "unknown", and "ethtool ethN" shows "Link detected: yes", when VM
> > boots up with or without vNIC connected.
> >
> > This patch fixed the problem.
> >
> > Signed-off-by: Haiyang Zhang <haiya...@microsoft.com>
> > Reviewed-by: K. Y. Srinivasan <k...@microsoft.com>
> > ---
> >  drivers/net/hyperv/netvsc_drv.c |   24 +++++++++++++++---------
> >  1 files changed, 15 insertions(+), 9 deletions(-)
> >
> > diff --git a/drivers/net/hyperv/netvsc_drv.c
> > b/drivers/net/hyperv/netvsc_drv.c index 7756118..18916f7 100644
> > --- a/drivers/net/hyperv/netvsc_drv.c
> > +++ b/drivers/net/hyperv/netvsc_drv.c
> > @@ -88,8 +88,12 @@ static int netvsc_open(struct net_device *net)  {
> >     struct net_device_context *net_device_ctx = netdev_priv(net);
> >     struct hv_device *device_obj = net_device_ctx->device_ctx;
> > +   struct netvsc_device *nvdev;
> > +   struct rndis_device *rdev;
> >     int ret = 0;
> >
> > +   netif_carrier_off(net);
> > +
> >     /* Open up the device */
> >     ret = rndis_filter_open(device_obj);
> >     if (ret != 0) {
> > @@ -99,6 +103,11 @@ static int netvsc_open(struct net_device *net)
> >
> >     netif_start_queue(net);
> >
> > +   nvdev = hv_get_drvdata(device_obj);
> > +   rdev = nvdev->extension;
> > +   if (!rdev->link_state)
> 
> What if the link status interrupt comes here at this time?

Thank you for pointing this out. I have submitted an updated patch.
- Haiyang

_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to