mod_timer(&hdaps_timer, jiffies + msecs_to_jiffies(hdaps_poll_ms)); 
mod_timer(&hdaps_timer, jiffies + HDAPS_POLL_PERIOD); 
static void hdaps_mousedev_poll(unsigned long unused){	int x, y;	/* Cannot sleep.  Try nonblockingly.  If we fail, try again later. */	if (down_trylock(&hdaps_sem)) {		mod_timer(&hdaps_timer,jiffies+msecs_to_jiffies(hdaps_poll_ms));		return;	}	if (__hdaps_read_pair(HDAPS_PORT_XPOS, HDAPS_PORT_YPOS, &x, &y))		goto out;	x -= rest_x;	y -= rest_y;	if (abs(x) > hdaps_mousedev_threshold)		input_report_rel(&hdaps_idev, REL_X, x);	if (abs(y) > hdaps_mousedev_threshold)		input_report_rel(&hdaps_idev, REL_Y, y);	input_sync(&hdaps_idev);	mod_timer(&hdaps_timer, jiffies + msecs_to_jiffies(hdaps_poll_ms));out:	up(&hdaps_sem);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/393ad299658d8464149820363ee09bdf3fd45566/hdaps.c/clean/drivers/hwmon/hdaps.c