diff options
author | Chris Lesiak <chris.lesiak@licor.com> | 2007-03-16 17:38:13 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-03-16 22:25:04 -0400 |
commit | a836f5856ae46ccb2464ea76031ea05ae967b832 (patch) | |
tree | eb0153e3b91381840d478d3e8c5b021dc12b92f9 /arch/avr32/mach-at32ap/pio.c | |
parent | 65b8291c4000e5f38fc94fb2ca0cb7e8683c8a1b (diff) |
[PATCH] spi: destroy workqueue after spi_unregister_master
Fix a bug in the cleanup of an spi_bitbang bus.
The workqueue associated with the bus was destroyed before the call to
spi_unregister_master. That meant that spi devices on that bus would be
unable to do IO in their remove method. The shutdown flag should have been
able to prevent a segfault, but was never getting set. By waiting to
destroy the workqueue until after the master is unregistered, devices are
able to do IO in their remove methods. An added benefit is that neither
the shutdown flag nor a wait for the queue of messages to empty is needed.
Signed-off-by: Chris Lesiak <chris.lesiak@licor.com>
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/avr32/mach-at32ap/pio.c')
0 files changed, 0 insertions, 0 deletions