Module Name: src Committed By: dholland Date: Fri Jul 24 06:56:42 UTC 2015
Modified Files: src/libexec/lfs_cleanerd: cleaner.h coalesce.c lfs_cleanerd.c src/sbin/dump_lfs: lfs_inode.c src/sbin/fsck_lfs: dir.c inode.c lfs.c main.c pass0.c pass1.c pass4.c pass5.c pass6.c segwrite.c segwrite.h setup.c utilities.c src/sbin/newfs_lfs: make_lfs.c src/sbin/resize_lfs: resize_lfs.c src/sbin/scan_ffs: scan_ffs.c src/sys/lib/libsa: lfsv1.c lfsv2.c ufs.c src/sys/ufs/lfs: lfs.h lfs_alloc.c lfs_balloc.c lfs_bio.c lfs_inode.c lfs_pages.c lfs_rfw.c lfs_segment.c lfs_subr.c lfs_syscalls.c lfs_vfsops.c lfs_vnops.c ulfs_inode.h ulfs_quota2.c ulfs_readwrite.c src/usr.sbin/dumplfs: dumplfs.c Log Message: Switch to accessor functions for elements of the LFS on-disk superblock. This will allow switching between 32/64 bit forms on the fly; it will also allow handling LFS_EI reasonably tidily. (That currently doesn't work on the superblock.) It also gets rid of cpp abuse in the form of fake structure member macros. Also, instead of doing sleep/wakeup on &lfs_avail and &lfs_nextseg inside the on-disk superblock, add extra elements to the in-memory struct lfs for this. (XXX: these should be changed to condvars, but not right now) XXX: this migrates a structure needed by the lfs code in libsa (struct salfs) into lfs.h, where it doesn't belong, but for the time being this is necessary in order to allow the accessors (and the various lfs macros and other goop that relies on them) to compile. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/libexec/lfs_cleanerd/cleaner.h cvs rdiff -u -r1.24 -r1.25 src/libexec/lfs_cleanerd/coalesce.c cvs rdiff -u -r1.38 -r1.39 src/libexec/lfs_cleanerd/lfs_cleanerd.c cvs rdiff -u -r1.19 -r1.20 src/sbin/dump_lfs/lfs_inode.c cvs rdiff -u -r1.33 -r1.34 src/sbin/fsck_lfs/dir.c cvs rdiff -u -r1.54 -r1.55 src/sbin/fsck_lfs/inode.c cvs rdiff -u -r1.45 -r1.46 src/sbin/fsck_lfs/lfs.c cvs rdiff -u -r1.49 -r1.50 src/sbin/fsck_lfs/main.c cvs rdiff -u -r1.35 -r1.36 src/sbin/fsck_lfs/pass0.c cvs rdiff -u -r1.37 -r1.38 src/sbin/fsck_lfs/pass1.c \ src/sbin/fsck_lfs/utilities.c cvs rdiff -u -r1.23 -r1.24 src/sbin/fsck_lfs/pass4.c cvs rdiff -u -r1.29 -r1.30 src/sbin/fsck_lfs/pass5.c cvs rdiff -u -r1.34 -r1.35 src/sbin/fsck_lfs/pass6.c cvs rdiff -u -r1.31 -r1.32 src/sbin/fsck_lfs/segwrite.c cvs rdiff -u -r1.4 -r1.5 src/sbin/fsck_lfs/segwrite.h cvs rdiff -u -r1.46 -r1.47 src/sbin/fsck_lfs/setup.c cvs rdiff -u -r1.31 -r1.32 src/sbin/newfs_lfs/make_lfs.c cvs rdiff -u -r1.9 -r1.10 src/sbin/resize_lfs/resize_lfs.c cvs rdiff -u -r1.25 -r1.26 src/sbin/scan_ffs/scan_ffs.c cvs rdiff -u -r1.10 -r1.11 src/sys/lib/libsa/lfsv1.c \ src/sys/lib/libsa/lfsv2.c cvs rdiff -u -r1.66 -r1.67 src/sys/lib/libsa/ufs.c cvs rdiff -u -r1.163 -r1.164 src/sys/ufs/lfs/lfs.h cvs rdiff -u -r1.121 -r1.122 src/sys/ufs/lfs/lfs_alloc.c cvs rdiff -u -r1.81 -r1.82 src/sys/ufs/lfs/lfs_balloc.c \ src/sys/ufs/lfs/lfs_subr.c cvs rdiff -u -r1.128 -r1.129 src/sys/ufs/lfs/lfs_bio.c cvs rdiff -u -r1.137 -r1.138 src/sys/ufs/lfs/lfs_inode.c cvs rdiff -u -r1.1 -r1.2 src/sys/ufs/lfs/lfs_pages.c cvs rdiff -u -r1.21 -r1.22 src/sys/ufs/lfs/lfs_rfw.c cvs rdiff -u -r1.241 -r1.242 src/sys/ufs/lfs/lfs_segment.c cvs rdiff -u -r1.160 -r1.161 src/sys/ufs/lfs/lfs_syscalls.c cvs rdiff -u -r1.326 -r1.327 src/sys/ufs/lfs/lfs_vfsops.c cvs rdiff -u -r1.273 -r1.274 src/sys/ufs/lfs/lfs_vnops.c cvs rdiff -u -r1.12 -r1.13 src/sys/ufs/lfs/ulfs_inode.h cvs rdiff -u -r1.18 -r1.19 src/sys/ufs/lfs/ulfs_quota2.c cvs rdiff -u -r1.17 -r1.18 src/sys/ufs/lfs/ulfs_readwrite.c cvs rdiff -u -r1.42 -r1.43 src/usr.sbin/dumplfs/dumplfs.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.