]> git.hungrycats.org Git - linux/commitdiff
[blk carmel] call del_gendisk(), if disk is 'up', at cleanup time
authorJeff Garzik <jgarzik@redhat.com>
Tue, 16 Mar 2004 11:02:01 +0000 (06:02 -0500)
committerJeff Garzik <jgarzik@redhat.com>
Tue, 16 Mar 2004 11:02:01 +0000 (06:02 -0500)
drivers/block/carmel.c

index 888ba29bdc23286943a1d7b5deebd3c3a3063683..8d1d88a0112f88713b103e60a9c4165689c6942e 100644 (file)
@@ -1538,6 +1538,9 @@ static void carm_free_disks(struct carm_host *host)
                struct gendisk *disk = host->port[i].disk;
                if (disk) {
                        request_queue_t *q = disk->queue;
+
+                       if (disk->flags & GENHD_FL_UP)
+                               del_gendisk(disk);
                        if (q)
                                blk_cleanup_queue(q);
                        put_disk(disk);