freebsd-skq/sys/gnu/ext2fs
bde 928cd1b6a9 MFffs ffs_balloc.c 1.5.
Long ago, bread() set b_blkno to the disk block number as a side effect
of doing physical i/o (or it just retained the setting from when the
i/o was done).  The setting is lost when buffers go away and then are
reconsituted from VM.  bread() originally compensated by doing a
VOP_BMAP() to recover b_blkno, but this was no good since it sometimes
caused extra i/o or even deadlock for bread()ing metadata to do the
bmap.  This was fixed in vfs_bio.c 1.33 (1995/03/03) and ffs_balloc.c
1.5, etc., by removing the VOP_BMAP() from bread() and breadn(), and
changing all (?) places that used b_blkno to set it if necessary.

ext2fs was not imported until later in 1995 and was still depending on
the old behaviour of bread() in at least ext2_balloc().  This caused
filesystem and file corruption by clobbering direct block numbers in
inodes.
2001-04-25 10:33:09 +00:00
..
alpha-bitops.h
COPYRIGHT.INFO
ext2_alloc.c Preceed/preceeding are not english words. Use precede or preceding. 2001-02-18 10:25:42 +00:00
ext2_balloc.c MFffs ffs_balloc.c 1.5. 2001-04-25 10:33:09 +00:00
ext2_bmap.c Correct #includes to work with fixed sys/mount.h. 2001-04-23 09:05:15 +00:00
ext2_extern.h
ext2_fs_sb.h
ext2_fs.h
ext2_ihash.c Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
ext2_inode_cnv.c
ext2_inode.c
ext2_linux_balloc.c
ext2_linux_ialloc.c
ext2_lookup.c
ext2_mount.h Move the netexport structure from the fs-specific mountstructure 2001-04-25 07:07:52 +00:00
ext2_readwrite.c Grab the process lock while calling psignal and before calling psignal. 2001-03-07 03:37:06 +00:00
ext2_subr.c
ext2_vfsops.c Move the netexport structure from the fs-specific mountstructure 2001-04-25 07:07:52 +00:00
ext2_vnops.c
fs.h
i386-bitops.h
inode.h Fixes to track snapshot copy-on-write checking in the specinfo 2001-03-07 07:09:55 +00:00