summaryrefslogtreecommitdiffstats
path: root/drivers/char/dn_keyb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/char/dn_keyb.c')
-rw-r--r--drivers/char/dn_keyb.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/char/dn_keyb.c b/drivers/char/dn_keyb.c
index eceb50f6c..97b237ca3 100644
--- a/drivers/char/dn_keyb.c
+++ b/drivers/char/dn_keyb.c
@@ -55,7 +55,8 @@ static void debug_keyb_timer_handler(unsigned long ignored);
static u_char debug_buf1[4096],debug_buf2[4096],*debug_buf=&debug_buf1[0];
static u_char *shadow_buf=&debug_buf2[0];
static short debug_buf_count=0;
-static int debug_buf_overrun=0,debug_timer_running=0,debug_buffer_updated=0;
+static int debug_buf_overrun=0,debug_timer_running=0;
+static unsigned long debug_buffer_updated=0;
static struct timer_list debug_keyb_timer = { NULL, NULL, 0, 0,
debug_keyb_timer_handler };
#endif
@@ -280,7 +281,7 @@ static void debug_keyb_timer_handler(unsigned long ignored) {
u_char *swap;
short length,i;
- if((jiffies-debug_buffer_updated) > 100) {
+ if (time_after(jiffies, debug_buffer_updated + 100)) {
save_flags(flags);
cli();
length=debug_buf_count;
@@ -422,7 +423,7 @@ static void dn_keyb_process_key_event(unsigned char scancode) {
!(prev_scancode==DNKEY_CTRL || prev_scancode==DNKEY_LSHIFT ||
prev_scancode==DNKEY_RSHIFT || prev_scancode==DNKEY_REPT ||
prev_scancode==DNKEY_LALT || prev_scancode==DNKEY_RALT)) {
- if(jiffies-lastkeypress > DNKEY_REPEAT_DELAY) {
+ if (time_after(jiffies, lastkeypress + DNKEY_REPEAT_DELAY)) {
/* printk("handle_scancode: %02x\n",prev_scancode); */
handle_scancode(prev_scancode, 1);
}
@@ -491,8 +492,8 @@ static void dn_keyb_int(int irq, void *dummy, struct pt_regs *fp) {
debug_buf[debug_buf_count++]=data;
debug_buffer_updated=jiffies;
if(!debug_timer_running) {
- add_timer(&debug_keyb_timer);
debug_keyb_timer.expires=jiffies+10;
+ add_timer(&debug_keyb_timer);
debug_timer_running=1;
}
}