cvs commit: src/sys/dev/ata atapi-cd.c atapi-cd.h

Dag-Erling Smørgrav des at
Mon Nov 19 08:32:54 PST 2007

"Poul-Henning Kamp" <phk at> writes:
> Dag-Erling Smørgrav <des at> writes:
> > There is another closely related problem which also needs fixing and
> > which also requires GEOM to distinguish between device and media:
> > GEOM's behaviour when the media changes while the device is open
> > (e.g. burning a CD).  AFAIK, it is not currently possible to
> > properly fixate a CD-R in FreeBSD; the CDRIOCFIXATE ioctl always
> > fails because once the media has changed (from blank to non-blank),
> > all access fails until you close and reopen the device.
> This is so CD specific that somehow it must be managed inside the
> driver.

No, it just happens that CDs are the only currently existing case.
Another case (which we don't have in our current code base) is a volume
manager which allows on-line resizing of a volume (e.g. my unfinished
glvm), combined with a file system which also allows on-line resizing
(e.g. IBM JFS2).  You want to be able to plug in a new disk, add it to
the pool, grow an existing volume in the pool, and finally grow the file
system residing in that volume, all while the file system is mounted r/w
and in use.

Dag-Erling Smørgrav - des at

More information about the cvs-src mailing list