mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-01-03 15:52:00 +00:00
rsxx: Fixes DLPAR add kernel panic if partition still mounted.
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> Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
f730e3dc6d
commit
66bc600363
@ -171,6 +171,9 @@ static void rsxx_make_request(struct request_queue *q, struct bio *bio)
|
|||||||
|
|
||||||
might_sleep();
|
might_sleep();
|
||||||
|
|
||||||
|
if (!card)
|
||||||
|
goto req_err;
|
||||||
|
|
||||||
if (unlikely(card->halt)) {
|
if (unlikely(card->halt)) {
|
||||||
st = -EFAULT;
|
st = -EFAULT;
|
||||||
goto req_err;
|
goto req_err;
|
||||||
@ -331,6 +334,7 @@ void rsxx_destroy_dev(struct rsxx_cardinfo *card)
|
|||||||
card->gendisk = NULL;
|
card->gendisk = NULL;
|
||||||
|
|
||||||
blk_cleanup_queue(card->queue);
|
blk_cleanup_queue(card->queue);
|
||||||
|
card->queue->queuedata = NULL;
|
||||||
unregister_blkdev(card->major, DRIVER_NAME);
|
unregister_blkdev(card->major, DRIVER_NAME);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user