]> git.karo-electronics.de Git - karo-tx-linux.git/commit
memstick: fix hangs on unexpected device removal in mspro_blk
authorMaxim Levitsky <maximlevitsky@gmail.com>
Wed, 11 Aug 2010 21:17:52 +0000 (14:17 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 26 Aug 2010 23:41:32 +0000 (16:41 -0700)
commit92916e97a4ffe456bd5797f5acf1cf434513a9c5
tree3f111483f84d9ee8db54a4ce55d3eddedf1218ff
parentb53e49019344f24501741c344114832e2d19d97f
memstick: fix hangs on unexpected device removal in mspro_blk

commit d862b13bc8cbab9692fbe0ef44c40d0488b81af1 upstream.

mspro_block_remove() is called from detect thread that first calls the
mspro_block_stop(), which stops the request queue.  If we call
del_gendisk() with the queue stopped we get a deadlock.

Signed-off-by: Maxim Levitsky <maximlevitsky@gmail.com>
Cc: Alex Dubov <oakad@yahoo.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/memstick/core/mspro_block.c