diff -ru linux-2.6.12-gentoo-r4/drivers/ide/ide-cd.c linux-2.6.12-gentoo-r4-fixed/drivers/ide/ide-cd.c --- linux-2.6.12-gentoo-r4/drivers/ide/ide-cd.c 2005-07-16 23:03:05.000000000 -0500 +++ linux-2.6.12-gentoo-r4-fixed/drivers/ide/ide-cd.c 2005-07-16 01:44:47.000000000 -0500 @@ -300,6 +300,7 @@ *************************************************************************/ #define IDECD_VERSION "4.61" +#define VERBOSE_IDE_CD_ERRORS 1 #include #include @@ -1409,8 +1410,14 @@ thislen = rq->data_len; if (thislen > len) thislen = len; + /* Mask off ireason of 1... hope this works :( */ + if ((ireason & 3) == 1) { + /* Do nothing */ + + } + /* The drive wants to be written to. */ - if ((ireason & 3) == 0) { + else if ((ireason & 3) == 0) { if (!rq->data) { blk_dump_rq_flags(rq, "cdrom_pc_intr, write"); goto confused;