Several kernel fixes:
- external logs and realtime devices should now do correct
reference counting (thanks to Andrew Morton for sending
us the patch implementing this in the ext3 external log
code - we do things in a similar way now);
- several cleanups on the mount path as aresult of this;
- the min macro stuff for pagebuf (got condition min define
from Andreas Piesk's patch - thanks!);
- accidentally stumbled across several problems when STATIC
is defined to be "static", so made various minor fixes to
get this back to how its supposed to be;
- debug builds didn't do everything they once did - some
cflags got dropped in the Makefile rework;
- fix a vnode reference count problem in the unfreeze code
- some cosmetic read_super and arg parsing tidyups.
cheers.
Date: Sun Aug 19 22:43:29 PDT 2001
Workarea: snort.melbourne.sgi.com:/diskb/build4/nathans/base-linux-xfs
The following file(s) were checked into:
bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs
Modid: 2.4.x-xfs:slinx:101036a
linux/include/linux/page_buf.h - 1.98
- remove old definition of "min".
linux/fs/pagebuf/page_buf_io.c - 1.93
- fix up use of the "min" macro - now takes three args.
Date: Mon Aug 20 00:39:46 PDT 2001
Workarea: snort.melbourne.sgi.com:/diskb/build4/nathans/base-linux-xfs
The following file(s) were checked into:
bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs
Modid: 2.4.x-xfs:slinx:101038a
linux/fs/xfs/xfs_rw.c - 1.343
linux/fs/xfs/xfs_qm_syscalls.c - 1.53
- remove a prototype for a non-existant function.
linux/fs/xfs/xfs_buf.h - 1.75
- add a block_device pointer to the buftarg structure. needed for the
external log/realtime volume device ref counting fixups.
linux/fs/xfs/xfs_vfsops.c - 1.323
- fixups related to external log/realtime volume device ref counting.
remove a bunch of dead code dealing with mounting root on IRIX, and
the mount ABI on IRIX.
linux/fs/xfs/xfs_clnt.h - 1.24
- add a big comment about differences between mount on IRIX and Linux.
rework so that all the IRIX ABI structures are no longer there and
add fields to the xfs_args struct needed for the external log/realtime
volume device ref counting fixups.
linux/fs/xfs/xfs_mount.c - 1.260
- fixups related to external log/realtime volume device ref counting.
linux/fs/xfs/xfs_trans.c - 1.123
- fix a compile warning generated in that last sync with IRIX code
(NULL isn't an integer).
linux/fs/xfs/xfs_acl.c - 1.6
linux/fs/xfs/xfs_dmapi.h - 1.16
linux/fs/xfs/linux/xfs_lrw.h - 1.18
linux/fs/xfs/linux/xfs_lrw.c - 1.107
- fix up STATIC functions.
linux/fs/xfs/linux/xfs_linux.h - 1.51
- default to STATIC being "static", but not so for debug builds.
linux/fs/xfs/Makefile - 1.122
linux/fs/xfs/Makefile.in - 1.2
linux/fs/xfs/linux/Makefile - 1.42
- fix up static for debug builds, also want -g for debug builds.
linux/fs/xfs/linux/xfs_super.h - 1.11
- add prototypes for routines which initialize a buftarg structure,
and release one. needed for the external log/realtime volume
device ref counting fixups.
linux/fs/xfs/linux/xfs_super.c - 1.133
- fix up STATIC functions. fix up inline ifdefs, somewhat.
reworked the argument parsing routine such that we can correctly
handle external log devices and realtime devices, and make mount
error messages consistent with other error messages we produce.
reworked spectodevs routine to work with new external devices
handling code also. make read_super routine a tad more readable.
misc formatting changes to make this code match up with the way
the rest of XFS is written. fix a VNODE reference count leak in
the linvfs_unfreeze_fs routine (missing a VN_RELE).
linux/fs/xfs/linux/xfs_ioctl.c - 1.48
- fix up STATIC functions, remove unneeded function prototypes
that fell out of the wordwork from doing this.
|