]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/cdrom/gdrom.c
gdrom: fix a memory leak bug
[mirror_ubuntu-bionic-kernel.git] / drivers / cdrom / gdrom.c
index 6495b03f576ca1a5867b000e210cf2d803fa18d4..72cd96a8eb19d9accf4087c419ec4ce888a44460 100644 (file)
@@ -497,6 +497,9 @@ static const struct cdrom_device_ops gdrom_ops = {
 static int gdrom_bdops_open(struct block_device *bdev, fmode_t mode)
 {
        int ret;
+
+       check_disk_change(bdev);
+
        mutex_lock(&gdrom_mutex);
        ret = cdrom_open(gd.cd_info, bdev, mode);
        mutex_unlock(&gdrom_mutex);
@@ -886,6 +889,7 @@ static void __exit exit_gdrom(void)
        platform_device_unregister(pd);
        platform_driver_unregister(&gdrom_driver);
        kfree(gd.toc);
+       kfree(gd.cd_info);
 }
 
 module_init(init_gdrom);