Index: drivers/scsi/sd.c
===================================================================
RCS file: /home/cvs/linux/drivers/scsi/sd.c,v
retrieving revision 1.87
diff -u -r1.87 sd.c
--- drivers/scsi/sd.c	19 Feb 2004 03:06:30 -0000	1.87
+++ drivers/scsi/sd.c	29 Feb 2004 18:04:51 -0000
@@ -1302,7 +1302,8 @@
 	int error;
 
 	error = -ENODEV;
-	if ((sdp->type != TYPE_DISK) && (sdp->type != TYPE_MOD))
+	if ((sdp->type != TYPE_DISK) && (sdp->type != TYPE_MOD)
+	     && (sdp->type != TYPE_ROM) && (sdp->type != TYPE_WORM))
 		goto out;
 
 	SCSI_LOG_HLQUEUE(3, printk("sd_attach: scsi device: <%d,%d,%d,%d>\n", 
