linux_old1/drivers/mmc/card
Adrian Hunter 5fa83ce284 mmc_block: fix queue cleanup
The main bug was that 'blk_cleanup_queue()' was called while the block
device could still be in use, for example, because the card was removed
while files were still open.

In addition, to be sure that 'mmc_request()' will get called for all new
requests (so it can error them out), the queue is emptied during cleanup.
This is done after the worker thread is stopped to avoid racing with it.

Finally, it is not a device error for this to be happening, so quiet the
(sometimes very many) error messages.

Signed-off-by: Adrian Hunter <adrian.hunter@nokia.com>
Cc: <linux-mmc@vger.kernel.org>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2010-01-11 09:34:06 -08:00
..
Kconfig mmc: explicitly mention SDIO support in Kconfig 2008-10-12 11:04:36 +02:00
Makefile mmc: mmc host test driver 2008-05-14 21:02:16 +02:00
block.c mmc_block: fix queue cleanup 2010-01-11 09:34:06 -08:00
mmc_test.c mmc_test: fix basic read test 2009-02-18 21:01:14 +01:00
queue.c mmc_block: fix queue cleanup 2010-01-11 09:34:06 -08:00
queue.h mmc: bounce requests for simple hosts 2007-07-09 21:22:53 +02:00
sdio_uart.c tty: sdio_uart: Fix the locking on "func" for new code 2009-12-11 15:18:06 -08:00