freebsd-nq/sys/fs/cd9660
Matthew Dillon aa454a4b53 Fix a bug in CD9660 when vmiodirenable is turned on. CD9660 was assuming
that a buffer's b_blkno would be valid.  This is true when vmiodirenable
is turned off because the B_MALLOC'd buffer's data is invalidated when
the buffer is destroyed.  But when vmiodirenable is turned on a buffer
can be reconstituted from its VMIO backing store.  The reconstituted buffer
will have no knowledge of the physical block translation and the result is
serious directory corruption of the CDROM.

The solution is to fix cd9660_blkatoff() to always BMAP the buffer if
b_lblkno == b_blkno.

MFC after:	0 days
2001-11-04 06:18:55 +00:00
..
cd9660_bmap.c Revert consequences of changes to mount.h, part 2. 2001-04-29 02:45:39 +00:00
cd9660_lookup.c Fix a bug in CD9660 when vmiodirenable is turned on. CD9660 was assuming 2001-11-04 06:18:55 +00:00
cd9660_mount.h Add a mount time option which slightly relaxes checks for valid Joilet 2001-03-11 10:05:08 +00:00
cd9660_node.c KSE Milestone 2 2001-09-12 08:38:13 +00:00
cd9660_node.h Make cd9660 filesystem PDIRUNLOCK aware. Now it can be used in vnode stacks 2000-10-03 04:39:50 +00:00
cd9660_rrip.c Revert consequences of changes to mount.h, part 2. 2001-04-29 02:45:39 +00:00
cd9660_rrip.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
cd9660_util.c Revert consequences of changes to mount.h, part 2. 2001-04-29 02:45:39 +00:00
cd9660_vfsops.c KSE Milestone 2 2001-09-12 08:38:13 +00:00
cd9660_vnops.c KSE Milestone 2 2001-09-12 08:38:13 +00:00
iso_rrip.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
iso.h Move the netexport structure from the fs-specific mountstructure 2001-04-25 07:07:52 +00:00
TODO $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
TODO.hibler Fix typo: seperate -> separate. 2001-02-06 11:21:58 +00:00