[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

TAKE - external logs, debug builds



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.