diff options
Diffstat (limited to 'drivers/parport/ieee1284.c')
| -rw-r--r-- | drivers/parport/ieee1284.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/parport/ieee1284.c b/drivers/parport/ieee1284.c index 54a6ef72906..0338b091267 100644 --- a/drivers/parport/ieee1284.c +++ b/drivers/parport/ieee1284.c @@ -76,7 +76,7 @@ int parport_wait_event (struct parport *port, signed long timeout)  		   semaphore. */  		return 1; -	init_timer (&timer); +	init_timer_on_stack(&timer);  	timer.expires = jiffies + timeout;  	timer.function = timeout_waiting_on_port;  	port_from_cookie[port->number % PARPORT_MAX] = port; @@ -88,6 +88,8 @@ int parport_wait_event (struct parport *port, signed long timeout)  		/* Timed out. */  		ret = 1; +	destroy_timer_on_stack(&timer); +  	return ret;  }  |