staging: wilc1000: remove WILC_TimerHandle typedef
[linux-2.6-block.git] / drivers / staging / wilc1000 / wilc_timer.c
1
2 #include "wilc_timer.h"
3
4 WILC_ErrNo WILC_TimerCreate(struct timer_list *pHandle,
5         tpfWILC_TimerFunction pfCallback, tstrWILC_TimerAttrs *pstrAttrs)
6 {
7         WILC_ErrNo s32RetStatus = WILC_SUCCESS;
8         setup_timer(pHandle, (void(*)(unsigned long))pfCallback, 0);
9
10         return s32RetStatus;
11 }
12
13 WILC_ErrNo WILC_TimerDestroy(struct timer_list *pHandle,
14         tstrWILC_TimerAttrs *pstrAttrs)
15 {
16         WILC_ErrNo s32RetStatus = WILC_FAIL;
17         if (pHandle != NULL) {
18                 s32RetStatus = del_timer_sync(pHandle);
19                 pHandle = NULL;
20         }
21
22         return s32RetStatus;
23 }
24
25
26 WILC_ErrNo WILC_TimerStart(struct timer_list *pHandle, u32 u32Timeout,
27         void *pvArg, tstrWILC_TimerAttrs *pstrAttrs)
28 {
29         WILC_ErrNo s32RetStatus = WILC_FAIL;
30         if (pHandle != NULL) {
31                 pHandle->data = (unsigned long)pvArg;
32                 s32RetStatus = mod_timer(pHandle, (jiffies + msecs_to_jiffies(u32Timeout)));
33         }
34         return s32RetStatus;
35 }
36
37 WILC_ErrNo WILC_TimerStop(struct timer_list *pHandle,
38         tstrWILC_TimerAttrs *pstrAttrs)
39 {
40         WILC_ErrNo s32RetStatus = WILC_FAIL;
41         if (pHandle != NULL)
42                 s32RetStatus = del_timer(pHandle);
43
44         return s32RetStatus;
45 }