2009/5/10 Nick Guenther <kou...@gmail.com>:
> I had a similar problem where trying to write anything with my CD
> drive, and sometimes even just reading it, would lock. I saw something
> go by on here that hinted it was because the drive was a fancy
> blu-ray/duallayer/hddvd-capable drive but that's as far as I cared to
> dig.

There's this patch krw's cooked up. It fixes the problem for him and
me, it might also work for you.

Index: udf_subr.c
===================================================================
RCS file: /cvs/src/sys/isofs/udf/udf_subr.c,v
retrieving revision 1.18
diff -u -p -r1.18 udf_subr.c
--- udf_subr.c  23 Jul 2008 16:24:43 -0000      1.18
+++ udf_subr.c  14 May 2009 01:40:41 -0000
@@ -110,7 +110,7 @@ udf_disklabelspoof(dev_t dev, void (*str
         */
        bp->b_blkno = sector * btodb(bsize);
        bp->b_bcount = bsize;
-       bp->b_flags |= (B_READ | B_RAW);
+       bp->b_flags = B_BUSY | B_READ | B_RAW;
        bp->b_resid = bp->b_blkno / lp->d_secpercyl;

        (*strat)(bp);
@@ -130,7 +130,7 @@ udf_disklabelspoof(dev_t dev, void (*str
        for (sector = mvds_start; sector < mvds_end; sector++) {
                bp->b_blkno = sector * btodb(bsize);
                bp->b_bcount = bsize;
-               bp->b_flags |= (B_READ | B_RAW);
+               bp->b_flags = B_BUSY | B_READ | B_RAW;
                bp->b_resid = bp->b_blkno / lp->d_secpercyl;

                (*strat)(bp);


--
We spend the first twelve months of our children's lives teaching
them to walk and talk and the next twelve telling them to sit down and
shut up.

Reply via email to