diff options
| -rw-r--r-- | drivers/memstick/core/mspro_block.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/memstick/core/mspro_block.c b/drivers/memstick/core/mspro_block.c index aa5ac6efd9b..d3f1a087ece 100644 --- a/drivers/memstick/core/mspro_block.c +++ b/drivers/memstick/core/mspro_block.c @@ -1339,13 +1339,14 @@ static void mspro_block_remove(struct memstick_dev *card)  	struct mspro_block_data *msb = memstick_get_drvdata(card);  	unsigned long flags; -	del_gendisk(msb->disk); -	dev_dbg(&card->dev, "mspro block remove\n");  	spin_lock_irqsave(&msb->q_lock, flags);  	msb->eject = 1;  	blk_start_queue(msb->queue);  	spin_unlock_irqrestore(&msb->q_lock, flags); +	del_gendisk(msb->disk); +	dev_dbg(&card->dev, "mspro block remove\n"); +  	blk_cleanup_queue(msb->queue);  	msb->queue = NULL;  |