Messages in this thread Patch in this message | | | Date | Tue, 18 Jun 2013 14:46:04 -0500 | From | "Philip J. Kelleher" <> | Subject | [PATCH 7/11] rsxx: Fixes DLPAR add kernel panic if partition still mounted. |
| |
From: Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
A kernel panic would occur on a DLPAR add if there was a partition still mounted during the DLPAR remove. This bug fix will allow the user to unmount the partition and bring the driver back into a good state after the DLPAR add.
Signed-off-by: Philip J Kelleher <pjk1939@linux.vnet.ibm.com> -------------------------------------------------------------------------------
diff -uprN -X linux-block-vanilla/Documentation/dontdiff linux-block-vanilla/drivers/block/rsxx/dev.c linux-block/drivers/block/rsxx/dev.c --- linux-block-vanilla/drivers/block/rsxx/dev.c 2013-06-18 09:27:54.997977479 -0500 +++ linux-block/drivers/block/rsxx/dev.c 2013-06-18 09:38:35.997839384 -0500 @@ -171,6 +171,9 @@ static void rsxx_make_request(struct req might_sleep(); + if (!card) + goto req_err; + if (unlikely(card->halt)) { st = -EFAULT; goto req_err; @@ -331,6 +334,7 @@ void rsxx_destroy_dev(struct rsxx_cardin card->gendisk = NULL; blk_cleanup_queue(card->queue); + card->queue->queuedata = NULL; unregister_blkdev(card->major, DRIVER_NAME); }
| |