diff options
Diffstat (limited to 'drivers/staging/hv/osd.c')
-rw-r--r-- | drivers/staging/hv/osd.c | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/drivers/staging/hv/osd.c b/drivers/staging/hv/osd.c index c2d3094502e..d39e7a0825a 100644 --- a/drivers/staging/hv/osd.c +++ b/drivers/staging/hv/osd.c @@ -34,7 +34,6 @@ #include <linux/spinlock.h> #include <linux/workqueue.h> #include <linux/kernel.h> -#include <linux/timer.h> #include <linux/jiffies.h> #include <linux/delay.h> #include <linux/time.h> @@ -88,48 +87,6 @@ void osd_PageFree(void* page, unsigned int count) __free_page(p);*/ } -static void TimerCallback(unsigned long data) -{ - struct osd_timer *t = (struct osd_timer *) data; - - t->callback(t->context); -} - -struct osd_timer *osd_TimerCreate(PFN_TIMER_CALLBACK pfnTimerCB, void* context) -{ - struct osd_timer *t = kmalloc(sizeof(struct osd_timer), GFP_KERNEL); - if (!t) - { - return NULL; - } - - t->callback = pfnTimerCB; - t->context = context; - - init_timer(&t->timer); - t->timer.data = (unsigned long)t; - t->timer.function = TimerCallback; - - return t; -} - -void osd_TimerStart(struct osd_timer *t, u32 expirationInUs) -{ - t->timer.expires = jiffies + usecs_to_jiffies(expirationInUs); - add_timer(&t->timer); -} - -int osd_TimerStop(struct osd_timer *t) -{ - return del_timer(&t->timer); -} - -void osd_TimerClose(struct osd_timer *t) -{ - del_timer(&t->timer); - kfree(t); -} - struct osd_waitevent *osd_WaitEventCreate(void) { struct osd_waitevent *wait = kmalloc(sizeof(struct osd_waitevent), GFP_KERNEL); |