staging: hv: fix counting of #outstanding-sends in failed sends
authorHaiyang Zhang <haiyangz@microsoft.com>
Thu, 1 Sep 2011 19:19:44 +0000 (12:19 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 6 Sep 2011 18:56:18 +0000 (11:56 -0700)
If the packet failed to be sent, we shouldn't count it as the
number of outstanding sends.

Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/hv/netvsc.c

index 82b129b77758f2ff2c82dc7f628e8c0e52c78624..efbc8a0913d430726d814d5a1fe1336190de87f4 100644 (file)
@@ -494,8 +494,9 @@ int netvsc_send(struct hv_device *device,
        if (ret != 0)
                netdev_err(ndev, "Unable to send packet %p ret %d\n",
                           packet, ret);
+       else
+               atomic_inc(&net_device->num_outstanding_sends);
 
-       atomic_inc(&net_device->num_outstanding_sends);
        return ret;
 }