input_report_abs(&hdaps_idev, ABS_X, x - rest_x); input_report_abs(&hdaps_idev, ABS_Y, y - rest_y); input_sync(&hdaps_idev); 
input_report_abs(hdaps_idev, ABS_X, x - rest_x); input_report_abs(hdaps_idev, ABS_Y, y - rest_y); input_sync(hdaps_idev); 
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 + HDAPS_POLL_PERIOD);		return;	}	if (__hdaps_read_pair(HDAPS_PORT_XPOS, HDAPS_PORT_YPOS, &x, &y))		goto out;	input_report_abs(&hdaps_idev, ABS_X, x - rest_x);	input_report_abs(&hdaps_idev, ABS_Y, y - rest_y);	input_sync(&hdaps_idev);	mod_timer(&hdaps_timer, jiffies + HDAPS_POLL_PERIOD);out:	up(&hdaps_sem);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/d12eb7e11cf30c30f639b2093735af2ac177830b/hdaps.c/clean/drivers/hwmon/hdaps.c