Commit ec81b5e6 authored by Tilman Schmidt's avatar Tilman Schmidt Committed by Linus Torvalds

[PATCH] isdn4linux: Siemens Gigaset drivers: timer usage

With Hansjoerg Lipp <hjlipp@web.de>

Correct timer usage in the Gigaset drivers to take advantage of the existing
setup_timer() function, and use milliseconds as unit.
Signed-off-by: default avatarHansjoerg Lipp <hjlipp@web.de>
Signed-off-by: default avatarTilman Schmidt <tilman@imap.cc>
Cc: Karsten Keil <kkeil@suse.de>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent bd0d6ef9
...@@ -219,7 +219,7 @@ static void timer_tick(unsigned long data) ...@@ -219,7 +219,7 @@ static void timer_tick(unsigned long data)
timeout = 1; timeout = 1;
if (atomic_read(&cs->running)) { if (atomic_read(&cs->running)) {
mod_timer(&cs->timer, jiffies + GIG_TICK); mod_timer(&cs->timer, jiffies + msecs_to_jiffies(GIG_TICK));
if (timeout) { if (timeout) {
dbg(DEBUG_CMD, "scheduling timeout"); dbg(DEBUG_CMD, "scheduling timeout");
tasklet_schedule(&cs->event_tasklet); tasklet_schedule(&cs->event_tasklet);
...@@ -685,9 +685,8 @@ struct cardstate *gigaset_initcs(struct gigaset_driver *drv, int channels, ...@@ -685,9 +685,8 @@ struct cardstate *gigaset_initcs(struct gigaset_driver *drv, int channels,
gigaset_if_init(cs); gigaset_if_init(cs);
atomic_set(&cs->running, 1); atomic_set(&cs->running, 1);
cs->timer.data = (unsigned long) cs; setup_timer(&cs->timer, timer_tick, (unsigned long) cs);
cs->timer.function = timer_tick; cs->timer.expires = jiffies + msecs_to_jiffies(GIG_TICK);
cs->timer.expires = jiffies + GIG_TICK;
/* FIXME: can jiffies increase too much until the timer is added? /* FIXME: can jiffies increase too much until the timer is added?
* Same problem(?) with mod_timer() in timer_tick(). */ * Same problem(?) with mod_timer() in timer_tick(). */
add_timer(&cs->timer); add_timer(&cs->timer);
......
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
#define MAX_TIMER_INDEX 1000 #define MAX_TIMER_INDEX 1000
#define MAX_SEQ_INDEX 1000 #define MAX_SEQ_INDEX 1000
#define GIG_TICK (HZ / 10) #define GIG_TICK 100 /* in milliseconds */
/* timeout values (unit: 1 sec) */ /* timeout values (unit: 1 sec) */
#define INIT_TIMEOUT 1 #define INIT_TIMEOUT 1
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment