Files
linux/drivers
Michael Buesch f59abb161c parport: ieee1284: use del_timer_sync() in parport_wait_event()
Use del_timer_sync() instead of del_timer() to make sure the timer won't
be running when we return from parport_wait_event(), because this would
crash due to destruction of timer_list.

This is untested and just based on a code review.  Just think about the
following sequence of events:

- add_timer()

- down_interruptible() is interrupted by a signal.

- we enter the timer callback handler on another CPU.

- del_timer(), but the timer callback is still running.

- eturn from parport_wait_even, which destroys the automatic variable
  "timer" while the callback is running on another CPU.

[akpm@linux-foundation.org: coding-style fixes]
Signed-off-by: Michael Buesch <mb@bu3sch.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2009-01-06 15:59:31 -08:00
..
2009-01-06 15:59:30 -08:00
2009-01-06 15:59:19 -08:00
2009-01-06 15:59:11 -08:00
2009-01-06 15:59:12 -08:00
2009-01-06 15:59:21 -08:00
2009-01-04 15:31:49 +01:00
2008-12-31 19:56:05 +01:00
2009-01-06 15:59:25 -08:00
2009-01-02 16:12:51 +01:00
2009-01-05 11:54:28 -05:00