Staging: hv: osd: remove Sleep wrapper
authorGreg Kroah-Hartman <gregkh@suse.de>
Thu, 16 Jul 2009 18:50:41 +0000 (11:50 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 15 Sep 2009 19:01:48 +0000 (12:01 -0700)
Use the "real" udelay call instead of a wrapper function.

Cc: Hank Janssen <hjanssen@microsoft.com>
Cc: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/hv/NetVsc.c
drivers/staging/hv/StorVsc.c
drivers/staging/hv/include/osd.h
drivers/staging/hv/osd.c

index 7a7a382a45a2e39771e6eb3405cea28b98f639d4..3039812a17cbfdd976f8001640f83b0b715ed1f4 100644 (file)
@@ -24,6 +24,7 @@
 
 #include <linux/kernel.h>
 #include <linux/mm.h>
+#include <linux/delay.h>
 #include "include/logging.h"
 #include "NetVsc.h"
 #include "RndisFilter.h"
@@ -200,7 +201,7 @@ static inline NETVSC_DEVICE* ReleaseOutboundNetDevice(DEVICE_OBJECT *Device)
        // Busy wait until the ref drop to 2, then set it to 1
        while (InterlockedCompareExchange(&netDevice->RefCount, 1, 2) != 2)
        {
-               Sleep(100);
+               udelay(100);
        }
 
        return netDevice;
@@ -217,7 +218,7 @@ static inline NETVSC_DEVICE* ReleaseInboundNetDevice(DEVICE_OBJECT *Device)
        // Busy wait until the ref drop to 1, then set it to 0
        while (InterlockedCompareExchange(&netDevice->RefCount, 0, 1) != 1)
        {
-               Sleep(100);
+               udelay(100);
        }
 
        Device->Extension = NULL;
@@ -923,7 +924,7 @@ NetVscOnDeviceRemove(
        {
                DPRINT_INFO(NETVSC, "waiting for %d requests to complete...", netDevice->NumOutstandingSends);
 
-               Sleep(100);
+               udelay(100);
        }
 
        DPRINT_INFO(NETVSC, "Disconnecting from netvsp...");
@@ -1318,7 +1319,7 @@ retry_send_cmplt:
 
                if (retries < 4)
                {
-                       Sleep(100);
+                       udelay(100);
                        goto retry_send_cmplt;
                }
                else
index 2cf4963597949af6565e2429f0bd2b5604e01bbf..e15f57067b9839acd2559515ad91dd124abb1317 100644 (file)
@@ -26,6 +26,7 @@
 #include <linux/kernel.h>
 #include <linux/string.h>
 #include <linux/mm.h>
+#include <linux/delay.h>
 #include "include/logging.h"
 
 #include "include/StorVscApi.h"
@@ -225,7 +226,7 @@ static inline STORVSC_DEVICE* ReleaseStorDevice(DEVICE_OBJECT *Device)
        // Busy wait until the ref drop to 2, then set it to 1
        while (InterlockedCompareExchange(&storDevice->RefCount, 1, 2) != 2)
        {
-               Sleep(100);
+               udelay(100);
        }
 
        return storDevice;
@@ -242,7 +243,7 @@ static inline STORVSC_DEVICE* FinalReleaseStorDevice(DEVICE_OBJECT *Device)
        // Busy wait until the ref drop to 1, then set it to 0
        while (InterlockedCompareExchange(&storDevice->RefCount, 0, 1) != 1)
        {
-               Sleep(100);
+               udelay(100);
        }
 
        Device->Extension = NULL;
@@ -582,7 +583,7 @@ StorVscOnDeviceRemove(
        {
                DPRINT_INFO(STORVSC, "waiting for %d requests to complete...", storDevice->NumOutstandingRequests);
 
-               Sleep(100);
+               udelay(100);
        }
 
        DPRINT_INFO(STORVSC, "removing storage device (%p)...", Device->Extension);
index d6568f51029787f00651dfc6a660b2b0bf48ff61..504d585e713e8f5dce800b7574e44ca12c84d032 100644 (file)
@@ -110,8 +110,6 @@ extern int InterlockedIncrement(int *val);
 extern int InterlockedDecrement(int *val);
 extern int InterlockedCompareExchange(int *val, int new, int curr);
 
-extern void Sleep(unsigned long usecs);
-
 extern void* VirtualAllocExec(unsigned int size);
 extern void VirtualFree(void* VirtAddr);
 
index 27408277b13eeb9917ed47e7fe37f659ff85de8d..0c2ad4916cb225fd435d0358de33df5b520b4f7b 100644 (file)
@@ -131,11 +131,6 @@ int InterlockedCompareExchange(int *val, int new, int curr)
 
 }
 
-void Sleep(unsigned long usecs)
-{
-       udelay(usecs);
-}
-
 void* VirtualAllocExec(unsigned int size)
 {
 #ifdef __x86_64__