linux/drivers/spi
Chris Lesiak a836f5856a [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>
2007-03-16 19:25:04 -07:00
..
at25.c [PATCH] SPI eeprom driver 2007-02-12 09:48:31 -08:00
atmel_spi.c [PATCH] SPI controller build/warning fixes 2007-02-20 17:10:16 -08:00
atmel_spi.h [PATCH] SPI: atmel_spi driver 2007-02-14 08:09:53 -08:00
Kconfig [PATCH] SPI: atmel_spi driver 2007-02-14 08:09:53 -08:00
Makefile [PATCH] SPI: atmel_spi driver 2007-02-14 08:09:53 -08:00
omap_uwire.c [PATCH] SPI controller build/warning fixes 2007-02-20 17:10:16 -08:00
pxa2xx_spi.c [PATCH] SPI cleanup() method param becomes non-const 2007-02-12 09:48:31 -08:00
spi_bitbang.c [PATCH] spi: destroy workqueue after spi_unregister_master 2007-03-16 19:25:04 -07:00
spi_butterfly.c Revert "Driver core: convert SPI code to use struct device" 2007-02-07 21:34:08 -08:00
spi_imx.c [PATCH] SPI controller build/warning fixes 2007-02-20 17:10:16 -08:00
spi_mpc83xx.c [PATCH] SPI: define null tx_buf to mean "shift out zeroes" 2006-12-30 10:56:42 -08:00
spi_s3c24xx_gpio.c [PATCH] spi_s3c2410_gpio.c spi mode 2 and 3 support 2007-02-20 17:10:16 -08:00
spi_s3c24xx.c [PATCH] S3C24XX: fix passing spi chipselect to select routine 2007-01-26 13:50:57 -08:00
spi.c [PATCH] SPI cleanup() method param becomes non-const 2007-02-12 09:48:31 -08:00