CVS log for xfs-linux-nodel/xfs_inode_item.c

[BACK] Up to [Development] / xfs-linux-nodel

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.142 / (download) - annotate - [select for diffs], Fri Oct 17 02:58:35 2008 UTC (8 years, 11 months ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
CVS Tags: HEAD
Changes since 1.141: +12 -17 lines
Diff to previous 1.141 (colored)

Finish removing the mount pointer from the AIL API

Change all the remaining AIL API functions that are passed
struct xfs_mount pointers to pass pointers directly to the
struct xfs_ail being used. With this conversion, all external
access to the AIL is via the struct xfs_ail. Hence the operation
and referencing of the AIL is almost entirely independent of
the xfs_mount that is using it - it is now much more tightly
tied to the log and the items it is tracking in the log than
it is tied to the xfs_mount.

Signed-off-by: Dave Chinner <david@fromorbit.com>
Merge of xfs-linux-melb:xfs-kern:32353a by kenmcd.

  Finish removing the mount pointer from the AIL API

Revision 1.141 / (download) - annotate - [select for diffs], Fri Oct 17 02:57:36 2008 UTC (8 years, 11 months ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.140: +1 -0 lines
Diff to previous 1.140 (colored)

Add ail pointer into log items

Add an xfs_ail pointer to log items so that the log items can
reference the AIL directly during callbacks without needed a
struct xfs_mount.

Signed-off-by: Dave Chinner <david@fromorbit.com>
Merge of xfs-linux-melb:xfs-kern:32352a by kenmcd.

  Add ail pointer into log items

Revision 1.140 / (download) - annotate - [select for diffs], Thu Oct 16 05:23:50 2008 UTC (8 years, 11 months ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.139: +4 -4 lines
Diff to previous 1.139 (colored)

Move the AIL lock into the struct xfs_ail

Bring the ail lock inside the struct xfs_ail. This means
the AIL can be entirely manipulated via the struct xfs_ail rather
than needing both the struct xfs_mount and the struct xfs_ail.

Signed-off-by: Dave Chinner <david@fromorbit.com>
Merge of xfs-linux-melb:xfs-kern:32350a by kenmcd.

  Move the AIL lock into the struct xfs_ail

Revision 1.139 / (download) - annotate - [select for diffs], Tue Aug 5 16:30:31 2008 UTC (9 years, 2 months ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.138: +5 -6 lines
Diff to previous 1.138 (colored)

replace inode flush semaphore with a completion

Use the new completion flush code to implement the inode flush lock.  Removes
one of the final users of semaphores in the XFS code base.

Signed-off-by: Dave Chinner <david@fromorbit.com>
Merge of xfs-linux-melb:xfs-kern:31817a by kenmcd.

  replace inode flush semaphore with a completion

Revision 1.138 / (download) - annotate - [select for diffs], Fri Jul 25 06:13:14 2008 UTC (9 years, 2 months ago) by xaiki.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.137: +42 -11 lines
Diff to previous 1.137 (colored)

Undoes mod:     xfs-linux-melb:xfs-kern:31766a
Revert remove mounpoint UUID code

As spotted by dchinner and hch, this touches on-disk format and log format, should be more carefully reviewed.
Merge of xfs-linux-melb:xfs-kern:31773a by kenmcd.

Revision 1.137 / (download) - annotate - [select for diffs], Fri Jul 25 04:21:53 2008 UTC (9 years, 2 months ago) by xaiki.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.136: +11 -42 lines
Diff to previous 1.136 (colored)

remove mounpoint UUID code

It looks like all of the below is unused... and according
to Nathan,

"dont think it even got used/implemented anywhere, but i think it
was meant to be an auto-mount kinda thing... such that when you look
up at that point, it knows to mount the device with that uuid there,
if its not already it was never really written anywhere ... just an
idea in doug doucettes brain i think."

Think it'll ever go anywhere, or should it get pruned?

The below builds; not at all tested, until I get an idea if it's worth
doing.  Need to double check that some structures might not need padding
out to keep things compatible/consistent...
Merge of xfs-linux-melb:xfs-kern:31766a by kenmcd.

Revision 1.136 / (download) - annotate - [select for diffs], Fri May 9 04:27:47 2008 UTC (9 years, 5 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.135: +3 -4 lines
Diff to previous 1.135 (colored)

Remove unused arg from kmem_free()

kmem_free() function takes (ptr, size) arguments but doesn't
actually use second one.

This patch removes size argument from all callsites.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Merge of xfs-linux-melb:xfs-kern:31050a by kenmcd.

  Remove unused arg from kmem_free()

Revision 1.135 / (download) - annotate - [select for diffs], Mon Apr 21 06:17:24 2008 UTC (9 years, 5 months ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.134: +6 -6 lines
Diff to previous 1.134 (colored)

shrink mrlock_t

The writer field is not needed for non_DEBU builds so remove it.  While
we're at i also clean up the interface for is locked asserts to go
through and xfs_iget.c helper with an interface like the xfs_ilock
routines to isolated the XFS codebase from mrlock internals.  That way
we can kill mrlock_t entirely once rw_semaphores grow an islocked
facility.  Also remove unused flags to the ilock family of functions.


Signed-off-by: Christoph Hellwig <hch@lst.de>
Merge of xfs-linux-melb:xfs-kern:30902a by kenmcd.

  shrink mrlock_t

Revision 1.134 / (download) - annotate - [select for diffs], Thu Apr 10 04:27:00 2008 UTC (9 years, 6 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.133: +7 -1 lines
Diff to previous 1.133 (colored)

Ensure xfs_bawrite() errors are checked.

xfs_bawrite() can return immediate error status on async writes.
Unlike xfsbdstrat() we don't ever check the error on the buffer
after the call, so we currently do not catch errors at all here.
Ensure we catch and propagate or warn to the syslog about
up-front async write errors.
Merge of xfs-linux-melb:xfs-kern:30824a by kenmcd.

  Ensure xfs_bawrite() errors are checked.

Revision 1.133 / (download) - annotate - [select for diffs], Fri Feb 22 03:05:49 2008 UTC (9 years, 7 months ago) by donaldd.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.132: +2 -2 lines
Diff to previous 1.132 (colored)

remove shouting-indirection macros from xfs_sb.h

Remove macro-to-small-function indirection from xfs_sb.h,
and remove some which are completely unused.

Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
Merge of xfs-linux-melb:xfs-kern:30528a by kenmcd.

  remove shouting-indirection macros from xfs_sb.h

Revision 1.132 / (download) - annotate - [select for diffs], Fri Nov 2 05:12:07 2007 UTC (9 years, 11 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.131: +5 -0 lines
Diff to previous 1.131 (colored)

Fix inode allocation latency

The log force added in xfs_iget_core() has been a performance
issue since it was introduced for tight loops that allocate
then unlink a single file. under heavy writeback, this can
introduce unnecessary latency due tothe log I/o getting
stuck behind bulk data writes.

Fix this latency problem by avoinding the need for the log
force by moving the place we mark linux inode dirty to the
transaction commit rather than on transaction completion.

This also closes a potential hole in the sync code where a
linux inode is not dirty between the time it is modified and
the time the log buffer has been written to disk.
Merge of xfs-linux-melb:xfs-kern:30007a by kenmcd.

  Remove the need to mark the linux inode dirty in xfs_iunpin by marking
  it dirty during transaction commit.

Revision 1.131 / (download) - annotate - [select for diffs], Fri Sep 21 04:09:25 2007 UTC (10 years ago) by donaldd.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.130: +9 -12 lines
Diff to previous 1.130 (colored)

Unwrap AIL_LOCK
Merge of xfs-linux-melb:xfs-kern:29739a by kenmcd.

Revision 1.130 / (download) - annotate - [select for diffs], Thu Nov 30 14:40:05 2006 UTC (10 years, 10 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.129: +1 -1 lines
Diff to previous 1.129 (colored)

Keep stack usage down for 4k stacks by using noinline.

gcc-4.1 and more recent aggressively inline static functions which
increases XFS stack usage by ~15% in critical paths. Prevent
this from occurring by adding noinline to the STATIC definition.

Also uninline some functions that are too large to be inlined and
were causing problems with CONFIG_FORCED_INLINING=y.

Finally, clean up all the different users of inline, __inline and
__inline__ and put them under one STATIC_INLINE macro. For debug
kernels the STATIC_INLINE macro uninlines those functions.
Merge of xfs-linux-melb:xfs-kern:27585a by kenmcd.

  noinline static function declaration cleanup.

Revision 1.129 / (download) - annotate - [select for diffs], Thu Aug 10 15:30:19 2006 UTC (11 years, 2 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.128: +0 -16 lines
Diff to previous 1.128 (colored)

Remove unused iop_abort log item operation

Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
Merge of xfs-linux-melb:xfs-kern:26747a by kenmcd.

  Remove unused iop_abort log item operation

Revision 1.128 / (download) - annotate - [select for diffs], Sat Jun 17 06:08:37 2006 UTC (11 years, 3 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.127: +3 -3 lines
Diff to previous 1.127 (colored)

Kill direct access to ->count in valusema(); all we ever use it for is check
if semaphore is actually locked, which can be trivially done in portable way.
Code gets more reabable, while we are at it...

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Merge of xfs-linux-melb:xfs-kern:26274a by kenmcd.

  Kill direct access to ->count in valusema(); all we ever use it for is check
  if semaphore is actually locked, which can be trivially done in portable way.

Revision 1.127 / (download) - annotate - [select for diffs], Thu Jun 15 03:58:11 2006 UTC (11 years, 4 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.126: +0 -2 lines
Diff to previous 1.126 (colored)

Remove version 1 directory code.  Never functioned on Linux, just pure bloat.
Merge of xfs-linux-melb:xfs-kern:26251a by kenmcd.

Revision 1.126 / (download) - annotate - [select for diffs], Wed May 24 06:05:09 2006 UTC (11 years, 4 months ago) by tes.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.125: +49 -0 lines
Diff to previous 1.125 (colored)

inode items and EFI/EFDs have different ondisk format for 32bit and 64bit kernels
allow recovery to handle both versions and do the necessary decoding
Merge of xfs-linux-melb:xfs-kern:26011a by kenmcd.

  Code to convert the 32 bit and 64 bit versions of inode_log_format structures.

Revision 1.125 / (download) - annotate - [select for diffs], Thu Mar 23 02:48:21 2006 UTC (11 years, 6 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.124: +1 -1 lines
Diff to previous 1.124 (colored)

We really suck at spulling.  Thanks to Chris Pascoe for fixing all these typos.
Merge of xfs-linux-melb:xfs-kern:25539a by kenmcd.

Revision 1.124 / (download) - annotate - [select for diffs], Thu Jan 12 02:43:50 2006 UTC (11 years, 9 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.123: +2 -2 lines
Diff to previous 1.123 (colored)

Merge in trivial changes, sync up headers with userspace equivalents.
Merge of xfs-linux-melb:xfs-kern:24961a by kenmcd.

Revision 1.123 / (download) - annotate - [select for diffs], Wed Dec 7 19:02:48 2005 UTC (11 years, 10 months ago) by hch
Branch: MAIN
Changes since 1.122: +5 -0 lines
Diff to previous 1.122 (colored)

fix, speedup and simplify atime handling

let the VFS handle atime updates and only sync back to the xfs inode when
nessecary

Revision 1.122 / (download) - annotate - [select for diffs], Fri Sep 23 03:51:28 2005 UTC (12 years ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.121: +12 -26 lines
Diff to previous 1.121 (colored)

Update license/copyright notices to match the prefered SGI boilerplate.
Merge of xfs-linux-melb:xfs-kern:23903a by kenmcd.

Revision 1.121 / (download) - annotate - [select for diffs], Fri Sep 23 03:48:50 2005 UTC (12 years ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.120: +9 -15 lines
Diff to previous 1.120 (colored)

Remove xfs_macros.c, xfs_macros.h, rework headers a whole lot.
Merge of xfs-linux-melb:xfs-kern:23901a by kenmcd.

Revision 1.120 / (download) - annotate - [select for diffs], Thu Sep 8 15:08:08 2005 UTC (12 years, 1 month ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.119: +2 -2 lines
Diff to previous 1.119 (colored)

Cleanup some -Wundef flag warnings in the endian macros (thanks Christoph).
Merge of xfs-linux-melb:xfs-kern:23771a by kenmcd.

Revision 1.119 / (download) - annotate - [select for diffs], Wed Jul 13 03:43:58 2005 UTC (12 years, 3 months ago) by tes.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.118: +9 -0 lines
Diff to previous 1.118 (colored)

add log debugging and tracing info
Merge of xfs-linux-melb:xfs-kern:23155a by kenmcd.

Revision 1.118 / (download) - annotate - [select for diffs], Wed May 18 09:29:33 2005 UTC (12 years, 4 months ago) by hch
Branch: MAIN
Changes since 1.117: +1 -1 lines
Diff to previous 1.117 (colored)

mark various symbols static

Patch from Adrian Bunk

Revision 1.117 / (download) - annotate - [select for diffs], Wed Jan 12 22:38:29 2005 UTC (12 years, 9 months ago) by hch
Branch: MAIN
Changes since 1.116: +2 -2 lines
Diff to previous 1.116 (colored)

Stop passing ARCH_CONVERT/ARCH_NOCONVERT around everywhere
stop passing ARCH_CONVERT/ARCH_NOCONVERT around everywhere

Revision 1.116 / (download) - annotate - [select for diffs], Mon Oct 6 18:11:55 2003 UTC (14 years ago) by lord
Branch: MAIN
Changes since 1.115: +16 -0 lines
Diff to previous 1.115 (colored)

Implement deletion of inode clusters in XFS.
add logic for dealing with stale inode log items

Revision 1.115 / (download) - annotate - [select for diffs], Fri Jun 27 18:04:26 2003 UTC (14 years, 3 months ago) by cattelan
Branch: MAIN
Changes since 1.114: +1076 -0 lines
Diff to previous 1.114 (colored)

The Big Move
linux/fs/xfs/xfs_inode_item.c 1.113 Renamed to xfs_inode_item.c

Revision 1.114 / (download) - annotate - [select for diffs], Fri Jun 27 17:57:21 2003 UTC (14 years, 3 months ago) by cattelan
Branch: MAIN
CVS Tags: DENUKE
Changes since 1.113: +0 -1076 lines
Diff to previous 1.113 (colored)

Nuke

Revision 1.113 / (download) - annotate - [select for diffs], Mon May 19 14:25:50 2003 UTC (14 years, 4 months ago) by lord
Branch: MAIN
CVS Tags: XFS-1_3_0pre1
Changes since 1.112: +1 -1 lines
Diff to previous 1.112 (colored)

When flushing inodes in to free log space, make the flush async rather
than delayed write.
When pushing an inode item pass XFS_IFLUSH_ASYNC instead of
XFS_IFLUSH_DELWRI into the flush code.

Revision 1.112 / (download) - annotate - [select for diffs], Thu May 1 16:22:06 2003 UTC (14 years, 5 months ago) by cattelan
Branch: MAIN
Changes since 1.111: +26 -1 lines
Diff to previous 1.111 (colored)

Rework the way xfs includes xfs_<blah>.h headers.
This reduces a lot of the compile dependenciesÂ,
and should reduce some of the "recompile all" situations.

Revision 1.111 / (download) - annotate - [select for diffs], Tue Apr 15 23:16:46 2003 UTC (14 years, 6 months ago) by cattelan
Branch: MAIN
Changes since 1.110: +11 -11 lines
Diff to previous 1.110 (colored)

Whitespace cleanup
Clean up some whitespace... revert some whitespace changes from previous whitespace cleanup (incorrect tabs)

Revision 1.110 / (download) - annotate - [select for diffs], Fri Jan 24 20:11:43 2003 UTC (14 years, 8 months ago) by lord
Branch: MAIN
Changes since 1.109: +4 -2 lines
Diff to previous 1.109 (colored)

Transaction A is in callback processing unpinning a buffer,
Transaction B is in the process of marking the buffer stale.
Between transaction A dropping its reference and checking
the stale state, transaction B gets a reference and stales
the buffer. A ends up freeing the log item and releasing
the buffer. End result is we have a reference to free memory
and an unlocked buffer.
deal with extra arg on unpin operation

Revision 1.109 / (download) - annotate - [select for diffs], Mon Dec 2 20:28:05 2002 UTC (14 years, 10 months ago) by lord
Branch: MAIN
Changes since 1.108: +1 -1 lines
Diff to previous 1.108 (colored)

when logging attribute extents, use the correct size for the allocation!
use attribute fork size in allocation rather than data fork size

Revision 1.108 / (download) - annotate - [select for diffs], Mon Nov 18 05:23:33 2002 UTC (14 years, 10 months ago) by nathans
Branch: MAIN
Changes since 1.107: +0 -1 lines
Diff to previous 1.107 (colored)

Remove assert claiming data and attribute extents cannot be logged at the
same time - Steve thinks this is unlikely to be a real problem, and it was
masking real problems further on (see test 070).
Remove assert claiming data and attribute extents cannot be logged at the
same time - Steve thinks this is unlikely to be a real problem, and it was
masking real problems further on (see test 070).

Revision 1.107 / (download) - annotate - [select for diffs], Wed Oct 23 04:21:07 2002 UTC (14 years, 11 months ago) by kaos
Branch: MAIN
Changes since 1.106: +12 -12 lines
Diff to previous 1.106 (colored)

Undoes mod:     2.4.x-xfs:slinx:130826a
Revert STATIC->static change

Revision 1.106 / (download) - annotate - [select for diffs], Wed Oct 23 03:54:05 2002 UTC (14 years, 11 months ago) by kaos
Branch: MAIN
Changes since 1.105: +12 -12 lines
Diff to previous 1.105 (colored)

Replace STATIC with static in xfs code

Revision 1.105 / (download) - annotate - [select for diffs], Thu Oct 10 19:09:44 2002 UTC (15 years ago) by lord
Branch: MAIN
Changes since 1.104: +31 -5 lines
Diff to previous 1.104 (colored)

Switch xfs from using a big endian internal representation for
the in memory copy of extents to a host byte order representation.
The internal extents are read in once, then modified seperately
from the on disk ones. Since we search and manipulate the extents
multiple times, it is cheaper to convert them to host byte order
once and then keep them in that format. Worth about 5 to 10%
reduction in cpu time for some loads. Complicated by the fact
that the in memory extents are written out to the log sometimes,
and when expanding extents are used to write out the initial
block of extents.
when formating an inode item with extents in the inode, endian
flip the extents before they go out to the log. Doing this here
rather than in recovery avoids us having to version the log.

Revision 1.104 / (download) - annotate - [select for diffs], Wed Oct 9 03:06:48 2002 UTC (15 years ago) by nathans
Branch: MAIN
Changes since 1.103: +3 -3 lines
Diff to previous 1.103 (colored)

Global search and replace of the b* memory routines to their mem* equivalents.
(bcopy->memcopy, ovbcopy->memmove, bzero->memset, bcmp->memcmp).

Revision 1.103 / (download) - annotate - [select for diffs], Tue Aug 13 16:09:38 2002 UTC (15 years, 2 months ago) by lord
Branch: MAIN
Changes since 1.102: +1 -1 lines
Diff to previous 1.102 (colored)

rationalize xfs <-> pagebuf interface

Revision 1.102 / (download) - annotate - [select for diffs], Wed Jul 31 21:19:39 2002 UTC (15 years, 2 months ago) by lord
Branch: MAIN
Changes since 1.101: +1 -1 lines
Diff to previous 1.101 (colored)

move from xfs_zone back to kmem_zone

Revision 1.101 / (download) - annotate - [select for diffs], Thu Jul 18 17:35:16 2002 UTC (15 years, 2 months ago) by sandeen
Branch: MAIN
Changes since 1.100: +12 -12 lines
Diff to previous 1.100 (colored)

update Designated initializer format

Revision 1.100 / (download) - annotate - [select for diffs], Wed Jul 10 19:00:42 2002 UTC (15 years, 3 months ago) by sandeen
Branch: MAIN
Changes since 1.99: +33 -33 lines
Diff to previous 1.99 (colored)

whitespace cleanup

Revision 1.99 / (download) - annotate - [select for diffs], Tue Jun 4 16:30:46 2002 UTC (15 years, 4 months ago) by sandeen
Branch: MAIN
Changes since 1.98: +1 -1 lines
Diff to previous 1.98 (colored)

Update copyright dates

Revision 1.98 / (download) - annotate - [select for diffs], Fri Mar 29 16:44:05 2002 UTC (15 years, 6 months ago) by lord
Branch: MAIN
Changes since 1.97: +5 -5 lines
Diff to previous 1.97 (colored)

comment cleanup

Revision 1.97 / (download) - annotate - [select for diffs], Tue Mar 26 16:19:25 2002 UTC (15 years, 6 months ago) by lord
Branch: MAIN
Changes since 1.96: +1 -1 lines
Diff to previous 1.96 (colored)

access i_pincount via function now, it is an atomic_t

Revision 1.96 / (download) - annotate - [select for diffs], Tue Apr 10 01:57:29 2001 UTC (16 years, 6 months ago) by sandeen
Branch: MAIN
CVS Tags: Linux-2_4_5-merge
Changes since 1.95: +16 -12 lines
Diff to previous 1.95 (colored)

Add member labels to ops vector initializations for clarity.

Revision 1.95 / (download) - annotate - [select for diffs], Mon Apr 9 21:47:52 2001 UTC (16 years, 6 months ago) by sandeen
Branch: MAIN
Changes since 1.94: +12 -12 lines
Diff to previous 1.94 (colored)

Add member labels to ops vector initializations for clarity.

Revision 1.94 / (download) - annotate - [select for diffs], Mon Sep 25 05:42:07 2000 UTC (17 years ago) by nathans
Branch: MAIN
CVS Tags: Release-1_0_0, PreRelease-0_10
Changes since 1.93: +1 -44 lines
Diff to previous 1.93 (colored)

use xfs.h, remove all traces of SIM, push extern declarations into headers,
dead code removal.

Revision 1.93 / (download) - annotate - [select for diffs], Mon Jul 31 16:16:28 2000 UTC (17 years, 2 months ago) by lord
Branch: MAIN
Changes since 1.92: +1 -1 lines
Diff to previous 1.92 (colored)

Bring tree up to 2.4.0-test5

Revision 1.92 / (download) - annotate - [select for diffs], Tue Jul 25 22:31:44 2000 UTC (17 years, 2 months ago) by lord
Branch: MAIN
Changes since 1.91: +1 -2 lines
Diff to previous 1.91 (colored)


Remove XFS_BUF_UNDELAYWRITE call from before xfs_bawrite, it is now
automatically going to remove the effects of the delay write for us.

Revision 1.91 / (download) - annotate - [select for diffs], Fri Jul 21 12:49:14 2000 UTC (17 years, 2 months ago) by lord
Branch: MAIN
Changes since 1.90: +3 -2 lines
Diff to previous 1.90 (colored)

When a buffer is grabbed via xfs_incore and we decide to write it           
directly, it must be removed from the delwri queue and the reference
count fixed up.

Revision 1.90 / (download) - annotate - [select for diffs], Fri Jun 9 06:40:03 2000 UTC (17 years, 4 months ago) by ananth
Branch: MAIN
Changes since 1.89: +8 -9 lines
Diff to previous 1.89 (colored)

Merge of 2.3.99pre2-xfs:slinx:63026a originally by cattelan on 05/30/00
  Masive type update 
  all daddr_t -> xfs_daddr_t
  caddr_t -> xfs_caddr_t
  off_t   -> xfs_off_t
  ino_t   -> xfs_ino_t
  off64_t -> xfs_off_t 
  Removed need for file xfs_to_linux.h and lunux_to_xfs.h

Merge of 2.3.99pre2-xfs:slinx:63306a originally by dxm on 06/04/00
  RT/GRIO checkin

Revision 1.89 / (download) - annotate - [select for diffs], Fri Jun 9 02:50:02 2000 UTC (17 years, 4 months ago) by kenmcd
Branch: MAIN
CVS Tags: GPL-ENCUMBRANCE
Changes since 1.88: +25 -12 lines
Diff to previous 1.88 (colored)

Updated copyright and license notices, ready for open source release
Merge of 2.3.99pre2-xfs:slinx:55821a by ananth.

Revision 1.88 / (download) - annotate - [select for diffs], Fri Jun 9 02:10:00 2000 UTC (17 years, 4 months ago) by cattelan
Branch: MAIN
CVS Tags: DELETE
Changes since 1.87: +1 -4 lines
Diff to previous 1.87 (colored)

Merge of 2.3.99pre2-xfs:slinx:46541a by ananth.

  Merge of 2.3.42-xfs:slinx:46541a by ananth.
  Header file cleanup
  removed the last of the
  #if defined(__linux__)
  #include <xfs_linux>
  #endif
  All os specific include file switches should now done
  in xfs_os_defs.h

Revision 1.87 / (download) - annotate - [select for diffs], Fri Jun 9 01:50:04 2000 UTC (17 years, 4 months ago) by nathans
Branch: MAIN
Changes since 1.86: +0 -1 lines
Diff to previous 1.86 (colored)

Merge of 2.3.99pre2-xfs:slinx:46428a by ananth.

  Merge of 2.3.42-xfs:slinx:46428a by ananth.
  remove unused include files.

Revision 1.86 / (download) - annotate - [select for diffs], Fri Jun 9 00:03:30 2000 UTC (17 years, 4 months ago) by cattelan
Branch: MAIN
Changes since 1.85: +19 -1 lines
Diff to previous 1.85 (colored)

Merge of 2.3.99pre2-xfs:slinx:44186a by ananth.

  Merge of 2.3.42-xfs:slinx:44186a by ananth.
  Copied GPL from slinx-xfs tree.

Revision 1.85 / (download) - annotate - [select for diffs], Tue Jan 4 23:18:33 2000 UTC (17 years, 9 months ago) by lord
Branch: MAIN
Changes since 1.84: +2 -2 lines
Diff to previous 1.84 (colored)

more pagebuf cleanup

Revision 1.84 / (download) - annotate - [select for diffs], Fri Dec 10 20:20:52 1999 UTC (17 years, 10 months ago) by cattelan
Branch: MAIN
Changes since 1.83: +2 -2 lines
Diff to previous 1.83 (colored)

More macros
bwrite -> XFS_bwrite
bawrite -> XFS_bawrite
biodone -> xfs_biodone
bwait -> xfs_bwait
incore -> xfs_incore
incore_relse -> xfs_incore_relse
incore_match -> xfs_incore_match
baread -> xfs_baread

Revision 1.83 / (download) - annotate - [select for diffs], Thu Dec 2 21:00:29 1999 UTC (17 years, 10 months ago) by cattelan
Branch: MAIN
Changes since 1.82: +1 -1 lines
Diff to previous 1.82 (colored)

abstract b_pincount

Revision 1.82 / (download) - annotate - [select for diffs], Tue Nov 23 20:09:20 1999 UTC (17 years, 10 months ago) by cattelan
Branch: MAIN
Changes since 1.81: +2 -2 lines
Diff to previous 1.81 (colored)

More b_flags abstractions

Revision 1.81 / (download) - annotate - [select for diffs], Mon Nov 22 22:58:48 1999 UTC (17 years, 10 months ago) by lord
Branch: MAIN
Changes since 1.80: +3 -3 lines
Diff to previous 1.80 (colored)

virtualize brelse() call

Revision 1.80 / (download) - annotate - [select for diffs], Wed Nov 17 19:22:23 1999 UTC (17 years, 10 months ago) by lord
Branch: MAIN
Changes since 1.79: +4 -4 lines
Diff to previous 1.79 (colored)

replace struct buf and buf_t references with xfs_buf and xfs_buf_t

Revision 1.79 / (download) - annotate - [select for diffs], Wed Aug 18 17:43:46 1999 UTC (18 years, 1 month ago) by cattelan
Branch: MAIN
Changes since 1.78: +4 -1 lines
Diff to previous 1.78 (colored)

First compiling version of mkfs unsing XFS libsim.
Mostly just addtions of cut up irix header files.

Revision 1.78 / (download) - annotate - [select for diffs], Fri May 14 20:13:13 1999 UTC (18 years, 5 months ago) by lord
Branch: MAIN
Changes since 1.77: +16 -1 lines
Diff to previous 1.77 (colored)

Merge from irix/cxfs-f to irix/irix6.5f
Merge of cxfs-f:irix:15011b created by lord on 05/11/99
  Merge from irix/cxfs to irix/cxfs-f
  Merge of cxfs:irix:13423a created by lord on 04/19/99
  CXFS infrastructure checkin

Revision 1.77 / (download) - annotate - [select for diffs], Thu Feb 4 01:28:30 1999 UTC (18 years, 8 months ago) by doucette
Branch: MAIN
Changes since 1.76: +3 -2 lines
Diff to previous 1.76 (colored)

Change includes for v2 directory support.

Revision 1.76 / (download) - annotate - [select for diffs], Fri Dec 4 21:44:23 1998 UTC (18 years, 10 months ago) by doucette
Branch: MAIN
Changes since 1.75: +10 -8 lines
Diff to previous 1.75 (colored)

Add casts to make this compile cleanly -64.
pv: 617654

Revision 1.75 / (download) - annotate - [select for diffs], Mon Jan 12 18:50:58 1998 UTC (19 years, 9 months ago) by doucette
Branch: MAIN
Changes since 1.74: +47 -3 lines
Diff to previous 1.74 (colored)

Add new routine xfs_iflush_abort to clean up after failure
of xfs_iflush.
rv: rcc@engr
pv: 556403

Revision 1.74 / (download) - annotate - [select for diffs], Thu Dec 18 16:16:52 1997 UTC (19 years, 9 months ago) by lord
Branch: MAIN
Changes since 1.73: +1 -3 lines
Diff to previous 1.73 (colored)

pv: 515588 rv: rcc@engr
Remove useless calls to xfs_dir_shortform_validate which is now a noop.

Revision 1.73 / (download) - annotate - [select for diffs], Tue Nov 25 01:33:25 1997 UTC (19 years, 10 months ago) by rcc
Branch: MAIN
Changes since 1.72: +10 -0 lines
Diff to previous 1.72 (colored)

545936 - add IOP_UNPIN_REMOVE no-ops.  pv: 545936, rv: doucette@engr

Revision 1.72 / (download) - annotate - [select for diffs], Tue Aug 12 23:25:41 1997 UTC (20 years, 2 months ago) by rcc
Branch: MAIN
Changes since 1.71: +4 -2 lines
Diff to previous 1.71 (colored)

cleanup

Revision 1.71 / (download) - annotate - [select for diffs], Wed Apr 30 21:57:11 1997 UTC (20 years, 5 months ago) by sup
Branch: MAIN
Changes since 1.70: +3 -6 lines
Diff to previous 1.70 (colored)

minor error handling changes.

Revision 1.70 / (download) - annotate - [select for diffs], Fri Mar 28 01:54:44 1997 UTC (20 years, 6 months ago) by sup
Branch: MAIN
Changes since 1.69: +10 -6 lines
Diff to previous 1.69 (colored)

disk error handling changes

Revision 1.69 / (download) - annotate - [select for diffs], Sat Mar 22 01:07:10 1997 UTC (20 years, 6 months ago) by rcc
Branch: MAIN
Changes since 1.68: +40 -1 lines
Diff to previous 1.68 (colored)

341879 - change inode format op to signal that logging the core
captured any non-transactional changes made to the inode core
so the inode flushing code won't consider the inode dirty

Revision 1.68 / (download) - annotate - [select for diffs], Sat Jan 25 02:55:15 1997 UTC (20 years, 8 months ago) by sup
Branch: MAIN
Changes since 1.67: +3 -2 lines
Diff to previous 1.67 (colored)

First cut of XFS I/O error handling changes.

Revision 1.67 / (download) - annotate - [select for diffs], Thu Dec 12 02:30:05 1996 UTC (20 years, 10 months ago) by sup
Branch: MAIN
Changes since 1.66: +148 -93 lines
Diff to previous 1.66 (colored)

389343 : AIL lock held for too long.
Split the tasks of IOP_PUSH into IOP_PUSHBUF and IOP_PUSH.
This way we don't have to call into the bufcache holding
the AIL lock, among other good things. Now we delay looking for
the inode buffer in the bufcache until the pushbuf routine.

Revision 1.66.1.1 / (download) - annotate - [select for diffs], Sat Dec 7 00:12:43 1996 UTC (20 years, 10 months ago) by sup
CVS Tags: DELETE-1
Changes since 1.66: +145 -98 lines
Diff to previous 1.66 (colored) next main 1.67 (colored)

389343 : AIL lock held for too long.
Split the tasks of IOP_PUSH into IOP_PUSHBUF and IOP_PUSH.
This way we don't have to call into the bufcache holding
the AIL lock, among other good things. Now we delay looking for
the inode buffer in the bufcache until the pushbuf routine.

Revision 1.66 / (download) - annotate - [select for diffs], Fri Jul 26 21:19:49 1996 UTC (21 years, 2 months ago) by alexp
Branch: MAIN
Changes since 1.65: +3 -3 lines
Diff to previous 1.65 (colored)

Convert AIL_LOCK from mutex_spinlock to mutex under "ifdef INTR_KTHREADS"

Revision 1.65 / (download) - annotate - [select for diffs], Tue Jun 25 17:53:52 1996 UTC (21 years, 3 months ago) by ajs
Branch: MAIN
Changes since 1.64: +3 -1 lines
Diff to previous 1.64 (colored)

Add shortform directory validation code.

Revision 1.64 / (download) - annotate - [select for diffs], Tue Jun 4 21:22:26 1996 UTC (21 years, 4 months ago) by doucette
Branch: MAIN
Changes since 1.63: +4 -4 lines
Diff to previous 1.63 (colored)

Use new superblock version macros (bug 385316).

Revision 1.63 / (download) - annotate - [select for diffs], Wed May 15 21:59:18 1996 UTC (21 years, 5 months ago) by sup
Branch: MAIN
Changes since 1.62: +1 -2 lines
Diff to previous 1.62 (colored)

Took out projid == 0 ASSERT. Projid's are active now.

Revision 1.62 / (download) - annotate - [select for diffs], Thu Mar 28 01:18:40 1996 UTC (21 years, 6 months ago) by doucette
Branch: MAIN
Changes since 1.61: +2 -0 lines
Diff to previous 1.61 (colored)

Add asserts to catch bug 362841.

Revision 1.61 / (download) - annotate - [select for diffs], Fri Feb 9 01:14:22 1996 UTC (21 years, 8 months ago) by doucette
Branch: MAIN
Changes since 1.60: +4 -6 lines
Diff to previous 1.60 (colored)

Move the include of sys/debug.h under #define _KERNEL for compile errors.

Revision 1.60 / (download) - annotate - [select for diffs], Mon Dec 4 02:09:11 1995 UTC (21 years, 10 months ago) by jwag
Branch: MAIN
Changes since 1.59: +5 -5 lines
Diff to previous 1.59 (colored)

use kthreadid rather than curprocp

Revision 1.59 / (download) - annotate - [select for diffs], Tue Oct 24 07:44:27 1995 UTC (21 years, 11 months ago) by ack
Branch: MAIN
Changes since 1.58: +0 -0 lines
Diff to previous 1.58 (colored)

auto-merge of changes from /hosts/clyde/proj/banyan/isms/irix/kern/fs/xfs/RCS/xfs_inode_item.c,v
> ----------------------------
> revision 1.58
> date: 1995/10/13 00:28:30;  author: doucette;  state: Exp;  lines: +2 -1
> Include sys/uuid.h since the uuid_t definition has been moved out
> of sys/types.h for DCE.
> =============================================================================

Revision 1.58 / (download) - annotate - [select for diffs], Tue Oct 17 08:20:13 1995 UTC (22 years ago) by ack
Branch: MAIN
Changes since 1.57: +1 -0 lines
Diff to previous 1.57 (colored)

auto-merge of changes from /hosts/clyde/proj/banyan/isms/irix/kern/fs/xfs/RCS/xfs_inode_item.c,v
> ----------------------------
> revision 1.58
> date: 1995/10/13 00:28:30;  author: doucette;  state: Exp;  lines: +2 -1
> Include sys/uuid.h since the uuid_t definition has been moved out
> of sys/types.h for DCE.
> =============================================================================

Revision 1.57 / (download) - annotate - [select for diffs], Tue Oct 10 10:45:45 1995 UTC (22 years ago) by ack
Branch: MAIN
Changes since 1.56: +32 -0 lines
Diff to previous 1.56 (colored)

auto-merge of changes from /hosts/clyde/proj/banyan/isms/irix/kern/fs/xfs/RCS/xfs_inode_item.c,v
> ----------------------------
> revision 1.57
> date: 1995/10/05 01:04:50;  author: ajs;  state: Exp;  lines: +33 -1
> 310776 When logging inodes, convert between the new format and
> the old if it's not really a new inode yet.
> =============================================================================

Revision 1.56 / (download) - annotate - [select for diffs], Tue Oct 3 04:19:37 1995 UTC (22 years ago) by ack
Branch: MAIN
Changes since 1.55: +7 -1 lines
Diff to previous 1.55 (colored)

auto-merge of changes from /hosts/clyde/proj/banyan/isms/irix/kern/fs/xfs/RCS/xfs_inode_item.c,v
> ----------------------------
> revision 1.56
> date: 1995/09/30 03:17:30;  author: curtis;  state: Exp;  lines: +7 -1
> If there is no attribute fork, then we should not put any attribute fork
> field flags into any log records.
> =============================================================================

Revision 1.55 / (download) - annotate - [select for diffs], Tue Sep 5 00:45:54 1995 UTC (22 years, 1 month ago) by doucette
Branch: MAIN
Changes since 1.54: +3 -3 lines
Diff to previous 1.54 (colored)

Use curprocp instead of u.u_procp, curprocp->p_cred instead of
u.u_cred, since kthreads don't have a u.

Revision 1.54 / (download) - annotate - [select for diffs], Thu Aug 31 20:57:25 1995 UTC (22 years, 1 month ago) by ajs
Branch: MAIN
Changes since 1.53: +30 -1 lines
Diff to previous 1.53 (colored)

Add code under XFS_TRANS_DEBUG for catching some inode
logging errors.  Specifically, make sure the btree root
is logged properly.

Revision 1.53 / (download) - annotate - [select for diffs], Wed Aug 16 05:46:24 1995 UTC (22 years, 2 months ago) by doucette
Branch: MAIN
Changes since 1.52: +2 -1 lines
Diff to previous 1.52 (colored)

Add include of xfs_macros.h.

Revision 1.52 / (download) - annotate - [select for diffs], Mon Aug 7 18:29:11 1995 UTC (22 years, 2 months ago) by doucette
Branch: MAIN
Changes since 1.51: +8 -4 lines
Diff to previous 1.51 (colored)

Inode space reduction: move inode items out of line.

Revision 1.51 / (download) - annotate - [select for diffs], Fri Jul 21 17:56:29 1995 UTC (22 years, 2 months ago) by ajs
Branch: MAIN
Changes since 1.50: +11 -2 lines
Diff to previous 1.50 (colored)

290906 Check to see if buffer is pinned before
calling bawrite() in xfs_inode_item_push(). If
it is then make sure to flush the log first.

Revision 1.50 / (download) - annotate - [select for diffs], Fri May 26 00:57:13 1995 UTC (22 years, 4 months ago) by doucette
Branch: MAIN
Changes since 1.49: +23 -23 lines
Diff to previous 1.49 (colored)

Put the attribute fork info (i_af) into a zone-allocated structure
pointed to by i_afp, to save memory for inodes that don't use attributes.

Revision 1.49 / (download) - annotate - [select for diffs], Thu May 11 00:42:34 1995 UTC (22 years, 5 months ago) by ajs
Branch: MAIN
Changes since 1.48: +136 -3 lines
Diff to previous 1.48 (colored)

Add support for logging the inode attribute fork.

Revision 1.48 / (download) - annotate - [select for diffs], Tue May 9 21:21:43 1995 UTC (22 years, 5 months ago) by doucette
Branch: MAIN
Changes since 1.47: +60 -54 lines
Diff to previous 1.47 (colored)

Add support for in-core and on-disk inodes with both data and
attribute forks, or just a data fork.  Change all the data structures
and macros used to manipulate the variable portion of the inode, to
support this feature.

Revision 1.47 / (download) - annotate - [select for diffs], Mon May 8 19:58:53 1995 UTC (22 years, 5 months ago) by curtis
Branch: MAIN
Changes since 1.46: +3 -2 lines
Diff to previous 1.46 (colored)

Change include sequence as a result of directory/attribute code restructuring.

Revision 1.46 / (download) - annotate - [select for diffs], Wed Apr 26 22:49:48 1995 UTC (22 years, 5 months ago) by ajs
Branch: MAIN
Changes since 1.45: +16 -2 lines
Diff to previous 1.45 (colored)

Fixing up recovery from disk errors.

Revision 1.45 / (download) - annotate - [select for diffs], Fri Mar 31 20:05:37 1995 UTC (22 years, 6 months ago) by doucette
Branch: MAIN
Changes since 1.44: +2 -0 lines
Diff to previous 1.44 (colored)

Add an #ident line.
Include xfs_dir.h before xfs_dinode.h since it now has a dependency.

Revision 1.44 / (download) - annotate - [select for diffs], Thu Mar 9 04:00:57 1995 UTC (22 years, 7 months ago) by ajs
Branch: MAIN
Changes since 1.43: +6 -2 lines
Diff to previous 1.43 (colored)

Change to fit with new AIL locking scheme.

Revision 1.43 / (download) - annotate - [select for diffs], Tue Mar 7 20:04:06 1995 UTC (22 years, 7 months ago) by doucette
Branch: MAIN
Changes since 1.42: +9 -11 lines
Diff to previous 1.42 (colored)

Fix bug 265630.  Change xfs_iextents_copy to take a 32-bit
extents pointer so the compiler gets the types right.

Revision 1.42 / (download) - annotate - [select for diffs], Tue Feb 28 01:09:18 1995 UTC (22 years, 7 months ago) by doucette
Branch: MAIN
Changes since 1.41: +2 -3 lines
Diff to previous 1.41 (colored)

Implement 32 and 64 bit versions of the xfs_bmbt_rec type, for speed
on 64-bit kernels.

Revision 1.41 / (download) - annotate - [select for diffs], Thu Feb 9 03:16:01 1995 UTC (22 years, 8 months ago) by ajs
Branch: MAIN
Changes since 1.40: +5 -5 lines
Diff to previous 1.40 (colored)

259540 - Use the new fields in the inode when mapping an inode
to its buffer.

Revision 1.40 / (download) - annotate - [select for diffs], Tue Jan 31 18:59:13 1995 UTC (22 years, 8 months ago) by doucette
Branch: MAIN
Changes since 1.39: +2 -2 lines
Diff to previous 1.39 (colored)

Warning elimination: remove unused variables, tag some routines ARGSUSED,
add return statements, ifdef out some code.

Revision 1.39 / (download) - annotate - [select for diffs], Tue Jan 31 00:08:47 1995 UTC (22 years, 8 months ago) by tap
Branch: MAIN
Changes since 1.38: +1 -1 lines
Diff to previous 1.38 (colored)

in the XFS simulator, define _KERNEL before including params.h. This
causes the off_t type to be defined as a long long rather than a long.

Revision 1.38 / (download) - annotate - [select for diffs], Thu Dec 1 17:51:21 1994 UTC (22 years, 10 months ago) by ajs
Branch: MAIN
Changes since 1.37: +2 -0 lines
Diff to previous 1.37 (colored)

Wrap the call to buftrace in xfs_inode_item_push() in #ifndef SIM
so that our utilities will still compile debug when linked with
libsim.

Revision 1.37 / (download) - annotate - [select for diffs], Wed Nov 30 23:19:01 1994 UTC (22 years, 10 months ago) by doucette
Branch: MAIN
Changes since 1.36: +1 -1 lines
Diff to previous 1.36 (colored)

Fix compile error in simulation due to #define _KERNEL without a "1".

Revision 1.36 / (download) - annotate - [select for diffs], Wed Nov 30 16:13:00 1994 UTC (22 years, 10 months ago) by ajs
Branch: MAIN
Changes since 1.35: +7 -2 lines
Diff to previous 1.35 (colored)

Fix the inode buffer push mechanism in the trylock and push
routines so that it never get confused over who is pushing
the buffer.

Revision 1.35 / (download) - annotate - [select for diffs], Tue Nov 15 18:00:08 1994 UTC (22 years, 11 months ago) by ajs
Branch: MAIN
Changes since 1.34: +66 -13 lines
Diff to previous 1.34 (colored)

Modify the inode item trylock routine to see if the inode's
buffer is marked delwri when we can't get the inode's flush
lock.  If it is then send it out asynchronously.  This allows
us to flush logged inodes delwri without causing large pauses
in the processing of the tail of the log.

Revision 1.34 / (download) - annotate - [select for diffs], Sun Oct 2 00:48:45 1994 UTC (23 years ago) by ajs
Branch: MAIN
Changes since 1.33: +1 -1 lines
Diff to previous 1.33 (colored)

Improve the inode flushing scheme to allow delwri flushesfor inodes which are not in the AIL.

Revision 1.33 / (download) - annotate - [select for diffs], Sat Jun 25 21:42:50 1994 UTC (23 years, 3 months ago) by ajs
Branch: MAIN
Changes since 1.32: +0 -1 lines
Diff to previous 1.32 (colored)

Remove include of obsolete xfs_bio.h.

Revision 1.32 / (download) - annotate - [select for diffs], Thu Jun 9 19:38:51 1994 UTC (23 years, 4 months ago) by wei_hu
Branch: MAIN
Changes since 1.31: +0 -2 lines
Diff to previous 1.31 (colored)

Eliminate include of <sys/uuid.h>.

Revision 1.31 / (download) - annotate - [select for diffs], Fri May 27 17:22:29 1994 UTC (23 years, 4 months ago) by ajs
Branch: MAIN
Changes since 1.30: +1 -1 lines
Diff to previous 1.30 (colored)

Fix bug where inode has only delayed allocation extents
and XFS_ILOG_EXT is set.  Just clear it in this case.

Revision 1.30 / (download) - annotate - [select for diffs], Mon May 16 21:02:23 1994 UTC (23 years, 5 months ago) by ajs
Branch: MAIN
Changes since 1.29: +30 -16 lines
Diff to previous 1.29 (colored)

Change the inode flushing/logging coordination so that
the proper things always get logged.

Revision 1.29 / (download) - annotate - [select for diffs], Thu May 12 18:13:23 1994 UTC (23 years, 5 months ago) by miken
Branch: MAIN
Changes since 1.28: +1 -0 lines
Diff to previous 1.28 (colored)

Fill in inode number in inode item format structure

Revision 1.28 / (download) - annotate - [select for diffs], Thu May 12 01:52:23 1994 UTC (23 years, 5 months ago) by ajs
Branch: MAIN
Changes since 1.27: +6 -1 lines
Diff to previous 1.27 (colored)

Pass the XFS_IUNLOCK_NONOTIFY flag to xfs_iunlock() when
backing out of a trylock.  This keeps the code from calling
back into the AIL while we have the AIL lock held.

Revision 1.27 / (download) - annotate - [select for diffs], Tue May 10 21:53:31 1994 UTC (23 years, 5 months ago) by ajs
Branch: MAIN
Changes since 1.26: +7 -3 lines
Diff to previous 1.26 (colored)

Change the trylock routine to use the new return codes.

Revision 1.26 / (download) - annotate - [select for diffs], Fri May 6 17:31:52 1994 UTC (23 years, 5 months ago) by ajs
Branch: MAIN
Changes since 1.25: +54 -8 lines
Diff to previous 1.25 (colored)

Change xfs_inode_item_format() to use xfs_iextents_copy() and
a separate memory buffer for logging the extents when there
are delayed allocation extents in the inode.

Revision 1.25 / (download) - annotate - [select for diffs], Wed May 4 00:21:07 1994 UTC (23 years, 5 months ago) by doucette
Branch: MAIN
Changes since 1.24: +2 -15 lines
Diff to previous 1.24 (colored)

Add new include file xfs_ialloc_btree.h.  Caused some include reordering.
Remove XFS_DINODE_FMT_AGINO format for free inodes.

Revision 1.24 / (download) - annotate - [select for diffs], Fri Apr 29 21:49:52 1994 UTC (23 years, 5 months ago) by ajs
Branch: MAIN
Changes since 1.23: +93 -30 lines
Diff to previous 1.23 (colored)

Move consistency checking and fixing from xfs_inode_item_format()
to xfs_inode_item_size().  This ensures that xfs_inode_item_size()
will not return the wrong number of log vectors needed when the
inode has some stale flags still set.

Revision 1.23 / (download) - annotate - [select for diffs], Fri Apr 15 15:02:42 1994 UTC (23 years, 6 months ago) by tap
Branch: MAIN
Changes since 1.22: +1 -0 lines
Diff to previous 1.22 (colored)

add "sys/uuid.h" include file.

Revision 1.22 / (download) - annotate - [select for diffs], Mon Apr 4 18:14:12 1994 UTC (23 years, 6 months ago) by doucette
Branch: MAIN
Changes since 1.21: +16 -8 lines
Diff to previous 1.21 (colored)

Add more support for XFS_DINODE_FMT_UUID files.

Revision 1.21 / (download) - annotate - [select for diffs], Mon Mar 28 22:49:04 1994 UTC (23 years, 6 months ago) by miken
Branch: MAIN
Changes since 1.20: +29 -9 lines
Diff to previous 1.20 (colored)

1.  xxx_fields field now has correct values
2.  xxx_size field contains # of regions in action/item rather than
	byte count.

Revision 1.20 / (download) - annotate - [select for diffs], Thu Mar 17 00:45:25 1994 UTC (23 years, 7 months ago) by miken
Branch: MAIN
Changes since 1.19: +2 -1 lines
Diff to previous 1.19 (colored)

1.  Fix incorrect ASSERT().  Was passing wrong flag to ismrlocked()
2.  xfs_iflush() doesn't unlock inode in xfs_inode_item_push().  We need
	to explicitly unlock the inode.

Revision 1.19 / (download) - annotate - [select for diffs], Mon Mar 7 00:53:54 1994 UTC (23 years, 7 months ago) by ajs
Branch: MAIN
Changes since 1.18: +10 -2 lines
Diff to previous 1.18 (colored)

Small fix to the size routine to handle the data/extents/b-tree root
log flag being set but its size being 0.

Revision 1.18 / (download) - annotate - [select for diffs], Fri Mar 4 18:15:53 1994 UTC (23 years, 7 months ago) by tap
Branch: MAIN
Changes since 1.17: +1 -1 lines
Diff to previous 1.17 (colored)

rearranged order of include files: grio.h needs to be before xfs_inode.h

Revision 1.17 / (download) - annotate - [select for diffs], Fri Feb 25 20:50:20 1994 UTC (23 years, 7 months ago) by ajs
Branch: MAIN
Changes since 1.16: +11 -2 lines
Diff to previous 1.16 (colored)

Make sure that we always log the inline data with a size
rounded up to a word boundary.

Revision 1.16 / (download) - annotate - [select for diffs], Wed Feb 23 21:24:40 1994 UTC (23 years, 7 months ago) by ajs
Branch: MAIN
Changes since 1.15: +12 -2 lines
Diff to previous 1.15 (colored)

Add the FORMAT_AGINO case to the format routine.

Revision 1.15 / (download) - annotate - [select for diffs], Tue Feb 22 19:52:32 1994 UTC (23 years, 7 months ago) by ajs
Branch: MAIN
Changes since 1.14: +4 -25 lines
Diff to previous 1.14 (colored)

Don't drop any vnode references in xfs_iflush_done() since
we don't take them anymore.

Revision 1.14 / (download) - annotate - [select for diffs], Tue Feb 22 16:29:54 1994 UTC (23 years, 7 months ago) by tap
Branch: MAIN
Changes since 1.13: +1 -0 lines
Diff to previous 1.13 (colored)

add include file sys/grio.h.

Revision 1.13 / (download) - annotate - [select for diffs], Tue Feb 1 02:31:38 1994 UTC (23 years, 8 months ago) by doucette
Branch: MAIN
Changes since 1.12: +1 -1 lines
Diff to previous 1.12 (colored)

Fix includes after splitting xfs_alloc_btree.h off from xfs_alloc.h.

Revision 1.12 / (download) - annotate - [select for diffs], Tue Feb 1 00:19:02 1994 UTC (23 years, 8 months ago) by doucette
Branch: MAIN
Changes since 1.11: +1 -1 lines
Diff to previous 1.11 (colored)

Fix includes after splitting xfs_bmap_btree.h off from xfs_bmap.h.

Revision 1.11 / (download) - annotate - [select for diffs], Fri Jan 28 19:58:50 1994 UTC (23 years, 8 months ago) by ajs
Branch: MAIN
Changes since 1.10: +14 -11 lines
Diff to previous 1.10 (colored)

Fixing xfs_iflush_done() to handle dirty but not logged
inodes properly.

Revision 1.10 / (download) - annotate - [select for diffs], Wed Jan 5 01:51:45 1994 UTC (23 years, 9 months ago) by doucette
Branch: MAIN
Changes since 1.9: +0 -2 lines
Diff to previous 1.9 (colored)

Remove i_bno and i_index from the incore inode, they're not
needed since i_ino contains the address of the inode trivially.

Revision 1.9 / (download) - annotate - [select for diffs], Fri Dec 31 01:55:19 1993 UTC (23 years, 9 months ago) by ajs
Branch: MAIN
Changes since 1.8: +90 -40 lines
Diff to previous 1.8 (colored)

First cut at making the transaction
code use the log manager interfaces.  xfs_trans.h now
depends on xfs_log.h, so we need to include it.

Revision 1.8 / (download) - annotate - [select for diffs], Wed Dec 29 03:06:22 1993 UTC (23 years, 9 months ago) by ajs
Branch: MAIN
Changes since 1.7: +24 -6 lines
Diff to previous 1.7 (colored)

Change the code to use the new inode locking scheme.
Also add lots of asserts to make sure I did this reasonably.

Revision 1.7 / (download) - annotate - [select for diffs], Mon Dec 20 19:29:18 1993 UTC (23 years, 9 months ago) by ajs
Branch: MAIN
Changes since 1.6: +1 -1 lines
Diff to previous 1.6 (colored)

Change call to xfs_iunlock() in xfs_inode_item_unlock() to a call
to xfs_iput() so that the vnode reference for the inode will be
dropped as well.  This makes sure that we drop vnode references
when we drop inode locks at commit time.

Revision 1.6 / (download) - annotate - [select for diffs], Wed Dec 15 01:10:06 1993 UTC (23 years, 10 months ago) by doucette
Branch: MAIN
Changes since 1.5: +0 -1 lines
Diff to previous 1.5 (colored)

Remove include for xfs.h, this file has been removed.

Revision 1.5 / (download) - annotate - [select for diffs], Thu Dec 9 06:06:34 1993 UTC (23 years, 10 months ago) by doucette
Branch: MAIN
Changes since 1.4: +9 -3 lines
Diff to previous 1.4 (colored)

Various cleanups to get kernel-mode make to work.  Fix includes and
other problems for #ifndef SIM code.

Revision 1.4 / (download) - annotate - [select for diffs], Fri Dec 3 19:46:44 1993 UTC (23 years, 10 months ago) by ajs
Branch: MAIN
Changes since 1.3: +8 -10 lines
Diff to previous 1.3 (colored)

Fix inode reference manipulation in xfs_inode_item_push().

Revision 1.3 / (download) - annotate - [select for diffs], Thu Nov 25 01:24:45 1993 UTC (23 years, 10 months ago) by ajs
Branch: MAIN
Changes since 1.2: +64 -34 lines
Diff to previous 1.2 (colored)

Added inode flushing.

Revision 1.2 / (download) - annotate - [select for diffs], Fri Nov 19 21:42:57 1993 UTC (23 years, 10 months ago) by doucette
Branch: MAIN
Changes since 1.1: +1 -0 lines
Diff to previous 1.1 (colored)

Include sys/uuid.h everywhere.

Revision 1.1 / (download) - annotate - [select for diffs], Wed Nov 17 02:19:51 1993 UTC (23 years, 11 months ago) by ajs
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>