--- drivers/block/ide-cd.c~ Sat Oct 28 20:09:03 2000 +++ drivers/block/ide-cd.c Sat Oct 28 20:09:23 2000 @@ -2597,8 +2597,6 @@ int minor = drive->select.b.unit << PARTN_BITS; int nslots, ro; - ro = !CDROM_CONFIG_FLAGS(drive)->dvd_ram; - set_device_ro(MKDEV(HWIF(drive)->major, minor), ro); set_blocksize(MKDEV(HWIF(drive)->major, minor), CD_FRAMESIZE); drive->special.all = 0; @@ -2718,6 +2716,9 @@ info->start_seek = 0; nslots = ide_cdrom_probe_capabilities (drive); + + ro = !CDROM_CONFIG_FLAGS(drive)->dvd_ram; + set_device_ro(MKDEV(HWIF(drive)->major, minor), ro); if (ide_cdrom_register (drive, nslots)) { printk ("%s: ide_cdrom_setup failed to register device with the cdrom driver.\n", drive->name);