--- linux-2.4.22/drivers/block/pktcdvd.c.orig	2003-10-29 16:25:18.000000000 +0000
+++ linux-2.4.22/drivers/block/pktcdvd.c	2003-11-04 21:52:25.000000000 +0000
@@ -1381,7 +1381,9 @@
 	/* doesn't apply to DVD+RW (?) */
 	if (pd->mmc3_profile == 0x1a)
 		return 0;
-
+       /* Does apply to DVD-RW (?)  */
+/*     if (pd->mmc3_profile == 0x13) */
+/*             return 0; */
 	memset(buffer, 0, sizeof(buffer));
 	init_cdrom_command(&cgc, buffer, sizeof(*wp), CGC_DATA_READ);
 	cgc.sense = &sense;
@@ -1493,6 +1495,8 @@
 			break;
 		case 0x1a: /* DVD+RW */
 			return 0;
+               case 0x13: /* DVD-RW Experimental */
+                       return 0;
 		default:
 			printk("pktcdvd: Wrong disc profile (%x)\n", pd->mmc3_profile);
 			return 1;
@@ -1928,6 +1932,11 @@
 			if ((ret = pkt_get_max_speed(pd, &write_speed)))
 				write_speed = 16;
 			read_speed = write_speed;
+                       break;
+               case 0x13: /* DVD-RW Experimantal */
+                       if ((ret = pkt_get_max_speed(pd, &write_speed)))
+                               write_speed = 16;
+                       read_speed = write_speed;
 			break;
 		default:
 			if ((ret = pkt_media_speed(pd, &write_speed)))
--- linux-2.4.22/drivers/scsi/sr_vendor.c.orig	2003-10-29 16:25:18.000000000 +0000
+++ linux-2.4.22/drivers/scsi/sr_vendor.c	2003-11-04 21:52:25.000000000 +0000
@@ -113,6 +113,8 @@
 			break;
 		    case 0x0A: /* CD-RW */
 			scsi_CDs[minor].device->writeable = 1;		
+                   case 0x13: /* DVD-RW Restricted Overwrite */
+                        scsi_CDs[minor].device->writeable = 1;
 		}
 	}
 	scsi_CDs[minor].mmc3_profile = mmc3_profile;
