From b60a4d68fc49849fd0bb92f23ade3fd783a105aa Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Thu, 25 Apr 2013 23:15:08 -0500 Subject: [PATCH] --- yaml --- r: 373494 b: refs/heads/master c: a0cab924324fac8d6414009bc25ce31eeece038e h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/block/rbd.c | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index fbd732e85adb..8532b4531b92 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f40eb349e032bee2b6f06e9b6f1dbfae561bd30a +refs/heads/master: a0cab924324fac8d6414009bc25ce31eeece038e diff --git a/trunk/drivers/block/rbd.c b/trunk/drivers/block/rbd.c index 21e84a15ae4c..1704a3b1e4cb 100644 --- a/trunk/drivers/block/rbd.c +++ b/trunk/drivers/block/rbd.c @@ -2844,10 +2844,12 @@ static void rbd_free_disk(struct rbd_device *rbd_dev) if (!disk) return; - if (disk->flags & GENHD_FL_UP) + rbd_dev->disk = NULL; + if (disk->flags & GENHD_FL_UP) { del_gendisk(disk); - if (disk->queue) - blk_cleanup_queue(disk->queue); + if (disk->queue) + blk_cleanup_queue(disk->queue); + } put_disk(disk); }