|
@@ -100,8 +100,9 @@ mISDN_FsmChangeState(struct FsmInst *fi, int newstate)
|
|
EXPORT_SYMBOL(mISDN_FsmChangeState);
|
|
EXPORT_SYMBOL(mISDN_FsmChangeState);
|
|
|
|
|
|
static void
|
|
static void
|
|
-FsmExpireTimer(struct FsmTimer *ft)
|
|
|
|
|
|
+FsmExpireTimer(struct timer_list *t)
|
|
{
|
|
{
|
|
|
|
+ struct FsmTimer *ft = from_timer(ft, t, tl);
|
|
#if FSM_TIMER_DEBUG
|
|
#if FSM_TIMER_DEBUG
|
|
if (ft->fi->debug)
|
|
if (ft->fi->debug)
|
|
ft->fi->printdebug(ft->fi, "FsmExpireTimer %lx", (long) ft);
|
|
ft->fi->printdebug(ft->fi, "FsmExpireTimer %lx", (long) ft);
|
|
@@ -117,7 +118,7 @@ mISDN_FsmInitTimer(struct FsmInst *fi, struct FsmTimer *ft)
|
|
if (ft->fi->debug)
|
|
if (ft->fi->debug)
|
|
ft->fi->printdebug(ft->fi, "mISDN_FsmInitTimer %lx", (long) ft);
|
|
ft->fi->printdebug(ft->fi, "mISDN_FsmInitTimer %lx", (long) ft);
|
|
#endif
|
|
#endif
|
|
- setup_timer(&ft->tl, (void *)FsmExpireTimer, (long)ft);
|
|
|
|
|
|
+ timer_setup(&ft->tl, FsmExpireTimer, 0);
|
|
}
|
|
}
|
|
EXPORT_SYMBOL(mISDN_FsmInitTimer);
|
|
EXPORT_SYMBOL(mISDN_FsmInitTimer);
|
|
|
|
|
|
@@ -153,7 +154,6 @@ mISDN_FsmAddTimer(struct FsmTimer *ft,
|
|
}
|
|
}
|
|
return -1;
|
|
return -1;
|
|
}
|
|
}
|
|
- init_timer(&ft->tl);
|
|
|
|
ft->event = event;
|
|
ft->event = event;
|
|
ft->arg = arg;
|
|
ft->arg = arg;
|
|
ft->tl.expires = jiffies + (millisec * HZ) / 1000;
|
|
ft->tl.expires = jiffies + (millisec * HZ) / 1000;
|
|
@@ -175,7 +175,6 @@ mISDN_FsmRestartTimer(struct FsmTimer *ft,
|
|
|
|
|
|
if (timer_pending(&ft->tl))
|
|
if (timer_pending(&ft->tl))
|
|
del_timer(&ft->tl);
|
|
del_timer(&ft->tl);
|
|
- init_timer(&ft->tl);
|
|
|
|
ft->event = event;
|
|
ft->event = event;
|
|
ft->arg = arg;
|
|
ft->arg = arg;
|
|
ft->tl.expires = jiffies + (millisec * HZ) / 1000;
|
|
ft->tl.expires = jiffies + (millisec * HZ) / 1000;
|