NetBSD/sys/ufs
lukem 1b81d6353d remove third argument (`int ns') from ffs_sb_swap(), and let ffs_sb_swap()
determine the endianness of the `struct fs *o' superblock from o->fs_magic
and set needswap as necessary, rather than trusting the caller to get
it right.  invariably, almost every caller of ffs_sb_swap() was calling it
with ns set to the wrong value for ns anyway!
ansi KNF ffs_bswap.c declarations whilst here.

this fixes all sorts of problems when trying to use other-endian file systems,
notably the kernel trying to access memory *way* off, possibly corrupting or
panicing, and userland programs SEGVing and/or corrupting things (e.g,
"fsck_ffs -B"  to swap a file system endianness).

whilst the previous rev of ffs_bswap.c (1.10, 2000/12/23) made this problem
worse, i suspect that the problem was always there and previous versions
just happened not to trash things at the wrong time.

FFS_EI should now be a lot more stable.
2001-08-17 02:18:46 +00:00
..
ext2fs change vop_symlink and vop_mknod to return vpp (the created node) 2001-07-24 15:39:30 +00:00
ffs remove third argument (`int ns') from ffs_sb_swap(), and let ffs_sb_swap() 2001-08-17 02:18:46 +00:00
lfs Constraint 'blkcnt' of lfs_markv() syscall by 64KB. Reviewed by 2001-08-03 06:02:42 +00:00
mfs use _KERNEL_OPT 2001-05-30 11:57:16 +00:00
ufs multiple include protection 2001-07-27 01:24:54 +00:00
Makefile