patch-2.3.99-pre7 linux/drivers/char/pc110pad.c
Next file: linux/drivers/char/pcmcia/serial_cb.c
Previous file: linux/drivers/char/n_r3964.c
Back to the patch index
Back to the overall index
- Lines: 70
- Date:
Wed May 3 01:45:18 2000
- Orig file:
v2.3.99-pre6/linux/drivers/char/pc110pad.c
- Orig date:
Thu Feb 10 17:11:08 2000
diff -u --recursive --new-file v2.3.99-pre6/linux/drivers/char/pc110pad.c linux/drivers/char/pc110pad.c
@@ -70,20 +70,6 @@
static int active=0; /* number of concurrent open()s */
static struct semaphore reader_lock;
-/*
- * set_timer_callback:
- *
- * Utility to reset a timer to go off some time in the future.
- */
-
-static void set_timer_callback(struct timer_list *timer, int ticks)
-{
- del_timer(timer);
- timer->expires = jiffies+ticks;
- add_timer(timer);
-}
-
-
/**
* wake_readers:
*
@@ -130,7 +116,7 @@
static int transition_count=0;
static int synthesize_tap=0;
static void tap_timeout(unsigned long data);
-static struct timer_list tap_timer = { NULL, NULL, 0, 0, tap_timeout };
+static struct timer_list tap_timer = { function: tap_timeout };
/**
@@ -178,7 +164,7 @@
transition_count=1;
recent_transition=1;
}
- set_timer_callback(&tap_timer, current_params.tap_interval);
+ mod_timer(&tap_timer, jiffies + current_params.tap_interval);
/* changes to transition_count can cause reported button to change */
button_pending = 1;
@@ -246,7 +232,7 @@
*/
static void bounce_timeout(unsigned long data);
-static struct timer_list bounce_timer = { NULL, NULL, 0, 0, bounce_timeout };
+static struct timer_list bounce_timer = { function: bounce_timeout };
@@ -369,8 +355,8 @@
else
{
bounce=JUST_GONE_DOWN;
- set_timer_callback(&bounce_timer,
- current_params.bounce_interval);
+ mod_timer(&bounce_timer,
+ jiffies+current_params.bounce_interval);
/* start new stroke/tap */
debounced_down=new_down;
notify_pad_up_down();
@@ -391,8 +377,8 @@
{
/* don't trust it yet */
bounce=JUST_GONE_UP;
- set_timer_callback(&bounce_timer,
- current_params.bounce_interval);
+ mod_timer(&bounce_timer,
+ jiffies+current_params.bounce_interval);
}
}
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)