CVS log for xfs-linux/linux-2.6/xfs_buf.h

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

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.128 / (download) - annotate - [select for diffs], Fri Oct 10 15:26:05 2008 UTC (9 years ago) by tes.longdrop.melbourne.sgi.com
Branch: MAIN
CVS Tags: HEAD
Changes since 1.127: +8 -0 lines
Diff to previous 1.127 (colored)

fix barrier fail detection

Currently we disable barriers as soon as we get a buffer in xlog_iodone
that has the XBF_ORDERED flag cleared.  But this can be the case not only
for buffers where the barrier failed, but also the first buffer of a
split log write in case of a log wraparound.  Due to the disabled
barriers we can easily get directory corruption on unclean shutdowns.
So instead of using this check add a new buffer flag for failed barrier
writes.

This is a regression vs 2.6.26 caused by patch to use the right macro
to check for the ORDERED flag, as we previously got true returned for
every buffer.

Thanks to Toei Rei for reporting the bug.

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

  fix barrier fail detection

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

replace the XFS buf iodone semaphore with a completion

The xfs_buf_t b_iodonesema is really just a semaphore that wants to be a
completion.  Change it to a completion and remove the last user of the sema_t
from XFS.

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

  replace the XFS buf iodone semaphore with a completion

Revision 1.126 / (download) - annotate - [select for diffs], Tue May 20 04:32:40 2008 UTC (9 years, 4 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.125: +1 -1 lines
Diff to previous 1.125 (colored)

sort out opening and closing of the block devices

Currently closing the rt/log block device is done in the wrong spot, and
far too early.  So revampt it:

 - xfs_blkdev_put moved out of xfs_free_buftarg into the caller so that
   it is done after tearing down the buftarg completely.
 - call to xfs_unmountfs_close moved from xfs_mountfs into caller so
   that it's done after tearing down the filesystem completely.
 - xfs_unmountfs_close is renamed to xfs_close_devices and made static
   in xfs_super.c
 - opening of the block devices is split into a helper xfs_open_devices
   that is symetric in use to xfs_close_devices
 - xfs_unmountfs can now lose struct cred
 - error handling around device opening sanitized in xfs_fs_fill_super


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

  sort out opening and closing of the block devices

Revision 1.125 / (download) - annotate - [select for diffs], Fri May 16 04:28:49 2008 UTC (9 years, 5 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.124: +19 -0 lines
Diff to previous 1.124 (colored)

Fix memory corruption with small buffer reads

When we have multiple buffers in a single page for a blocksize == pagesize
filesystem we might overwrite the page contents if two callers hit it
shortly after each other.  To prevent that we need to keep the page
locked until I/O is completed and the page marked uptodate.

Thanks to Eric Sandeen for triaging this bug and finding a reproducible
testcase and Dave Chinner for additional advice.

This should fix kernel.org bz #10421.


Signed-off-by: Christoph Hellwig <hch@lst.de>
Tested-by: Eric Sandeen <sandeen@sandeen.net>
Merge of xfs-linux-melb:xfs-kern:31173a by kenmcd.

  Reintroduce page locking for sub-blocksize buffer read synchronisation.

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

xfs_bdwrite() does not return errors.

xfs_bdwrite() cannot return an error; it only queues buffers
to the delayed write list and as such never encounters anything
that can fail. Mark it void.
Merge of xfs-linux-melb:xfs-kern:30825a by kenmcd.

  xfs_bdwrite() does not return errors.

Revision 1.123 / (download) - annotate - [select for diffs], Thu Nov 29 03:04:46 2007 UTC (9 years, 10 months ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.122: +0 -1 lines
Diff to previous 1.122 (colored)

kill superflous buffer locking (2nd attempt)

There is no need to lock any page in xfs_buf.c because we operate
on our own address_space and all locking is covered by the buffer
semaphore.  If we ever switch back to main blockdeive address_space
as suggested e.g. for fsblock with a similar scheme the locking will
have to be totally revised anyway because the current scheme is
neither correct nor coherent with itself.


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

  kill superflous buffer locking (2nd attempt)

Revision 1.122 / (download) - annotate - [select for diffs], Thu Oct 18 06:18:38 2007 UTC (10 years ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.121: +1 -0 lines
Diff to previous 1.121 (colored)

Undoes mod:     xfs-linux-melb:xfs-kern:29845a
Undo mod xfs-linux-melb:xfs-kern:29845a due to a regression
Merge of xfs-linux-melb:xfs-kern:29902a by kenmcd.

Revision 1.121 / (download) - annotate - [select for diffs], Mon Oct 8 15:42:24 2007 UTC (10 years ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.120: +0 -1 lines
Diff to previous 1.120 (colored)

kill superflous buffer locking

There is no need to lock any page in xfs_buf.c because we operate
on our own address_space and all locking is covered by the buffer
semaphore.  If we ever switch back to main blockdeive address_space
as suggested e.g. for fsblock with a similar scheme the locking will
have to be totally revised anyway because the current scheme is
neither correct nor coherent with itself.


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

  kill superflous buffer locking

Revision 1.120 / (download) - annotate - [select for diffs], Fri May 11 06:04:35 2007 UTC (10 years, 5 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.119: +1 -1 lines
Diff to previous 1.119 (colored)

Only use refcounted pages for I/O

Many block drivers (aoe, iscsi) really want refcountable pages in
bios, which is what almost everyone send down.  XFS unfortunately
has a few places where it sends down buffers that may come from
kmalloc, which breaks them.

Fix the places that use kmalloc()d buffers.

Signed-Off-By: Christoph Hellwig <hch@infradead.org>
Merge of xfs-linux-melb:xfs-kern:28562a by kenmcd.

  Use alloc_page() rather than kmem_alloc() for buffers that do not
  use page cache backed pages.

Revision 1.119 / (download) - annotate - [select for diffs], Mon Apr 16 06:06:47 2007 UTC (10 years, 6 months ago) by tes.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.118: +3 -0 lines
Diff to previous 1.118 (colored)

Export via a function xfs_buftarg_list for use by kdb/xfsidbg.
Merge of xfs-linux-melb:xfs-kern:28414a by kenmcd.

  Export via a function xfs_buftarg_list for use by kdb/xfsidbg.

Revision 1.118 / (download) - annotate - [select for diffs], Wed Nov 29 05:06:03 2006 UTC (10 years, 10 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.117: +2 -2 lines
Diff to previous 1.117 (colored)

Current usage of buftarg flags is incorrect.

The {test,set,clear}_bit() operations take a bit index for
the bit to operate on. The XBT_* flags are defined as bit
fields which is incorrect, not to mention the way the bit
fields are enumerated is broken too. This was only working
by chance.

Fix the definitions of the flags and make the code using
them use the {test,set,clear}_bit() operations correctly.
Merge of xfs-linux-melb:xfs-kern:27565a by kenmcd.

  Fix enumeration of xfs_buftarg_flags_t to declare bit indexes
  rather than bit fields as required by test_bit() and friends.

Revision 1.117 / (download) - annotate - [select for diffs], Fri Oct 13 16:13:54 2006 UTC (11 years ago) by tes.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.116: +0 -1 lines
Diff to previous 1.116 (colored)

Merge up to 2.6.18
Merge of xfs-linux-melb:xfs-kern:27192a by kenmcd.

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

Remove several macros that are no longer used anywhere

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

  Remove several macros that are no longer used anywhere

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

Remove a couple of unused BUF macros

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

  Remove a couple of unused BUF macros

Revision 1.114 / (download) - annotate - [select for diffs], Fri Aug 4 13:28:15 2006 UTC (11 years, 2 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.113: +2 -2 lines
Diff to previous 1.113 (colored)

Fix remount vs no/barrier options by ensuring we clear unwanted flags from iclog buffers before submitting them for writing.
Merge of xfs-linux-melb:xfs-kern:26605a by kenmcd.

Revision 1.113 / (download) - annotate - [select for diffs], Sat Dec 17 11:31:50 2005 UTC (11 years, 10 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.112: +276 -409 lines
Diff to previous 1.112 (colored)

Complete the pagebuf -> xfs_buf naming convention transition, finally.
Merge of xfs-linux-melb:xfs-kern:24866a by kenmcd.

Revision 1.112 / (download) - annotate - [select for diffs], Fri Dec 16 12:47:19 2005 UTC (11 years, 10 months ago) by hch
Branch: MAIN
Changes since 1.111: +1 -1 lines
Diff to previous 1.111 (colored)

fix up per-device xfsbufd
bt_flags needs to be unsigned long because it's operated on with bitops

Revision 1.111 / (download) - annotate - [select for diffs], Fri Dec 16 02:48:24 2005 UTC (11 years, 10 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.110: +9 -0 lines
Diff to previous 1.110 (colored)

Introduce per-filesystem delwri pagebuf flushing to reduce contention
between filesystems and prevent deadlocks between filesystems when a
flush dependency exists between them.
Merge of xfs-linux-melb:xfs-kern:24844a by kenmcd.

  Add delayed write list and thread structures to the buftarg.

Revision 1.110 / (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.109: +12 -31 lines
Diff to previous 1.109 (colored)

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

Revision 1.109 / (download) - annotate - [select for diffs], Thu Sep 15 11:31:27 2005 UTC (12 years, 1 month ago) by hch
Branch: MAIN
Changes since 1.108: +4 -4 lines
Diff to previous 1.108 (colored)

only mark buffers done when all pages are uptodate

in addition replace PBF_NONE with an inverted PBF_DONE, so it's like
all the other flags.

Revision 1.108 / (download) - annotate - [select for diffs], Tue Sep 6 22:44:36 2005 UTC (12 years, 1 month ago) by hch
Branch: MAIN
Changes since 1.107: +4 -4 lines
Diff to previous 1.107 (colored)

write barrier support

Issue all log sync operations as ordered writes.  In addition flush the
disk cache on fsync if the sync cached operation didn't sync the log to
disk (this requires some additional bookeping in the transaction and log
code).
If the device doesn't claim to support barriers, the filesystem has an
extern log volume or the trial superblock write with barriers enabled
failed we disable barriers and print a warning.  We should probably fail
the mount completely, but that could lead to nasty boot failures for
the root filesystem.

Not enabled by default yet, needs more destructive testing first.

Revision 1.107 / (download) - annotate - [select for diffs], Mon Sep 5 11:52:04 2005 UTC (12 years, 1 month ago) by hch
Branch: MAIN
Changes since 1.106: +6 -16 lines
Diff to previous 1.106 (colored)

remove unused pagebuf flags

Revision 1.106 / (download) - annotate - [select for diffs], Sun Sep 4 10:09:57 2005 UTC (12 years, 1 month ago) by hch
Branch: MAIN
Changes since 1.105: +1 -1 lines
Diff to previous 1.105 (colored)

replace "extern inline" with "static inline"

Patch from Adrian Bunk <bunk@stusta.de>, thanks a lot!


Revision 1.105 / (download) - annotate - [select for diffs], Wed Aug 24 15:12:31 2005 UTC (12 years, 1 month ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.104: +1 -2 lines
Diff to previous 1.104 (colored)

Fix racy access to pb_flags.

pagebuf_rele() modified pb_flags after the pagebuf had been unlocked
if the buffer was delwri. At high load, this could result in a race
when the superblock was being synced that would result the flags
being incorrect and the iodone functions being executed incorrectly.
This then leads to iclog callback failures or AIL list corruptions
resulting in filesystem shutdowns.
Merge of xfs-linux-melb:xfs-kern:23616a by kenmcd.

  Add _PBF_DELWRI_Q flag.

Revision 1.104 / (download) - annotate - [select for diffs], Mon Aug 22 12:04:32 2005 UTC (12 years, 1 month ago) by hch
Branch: MAIN
Changes since 1.103: +0 -7 lines
Diff to previous 1.103 (colored)

remove some dead code from pagebuf

Revision 1.103 / (download) - annotate - [select for diffs], Tue May 31 09:57:12 2005 UTC (12 years, 4 months ago) by hch
Branch: MAIN
Changes since 1.102: +0 -1 lines
Diff to previous 1.102 (colored)

remove xfs_incore_relse


Revision 1.102 / (download) - annotate - [select for diffs], Fri Dec 24 04:53:07 2004 UTC (12 years, 9 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.101: +29 -21 lines
Diff to previous 1.101 (colored)

Move to per-device hash tables (scalability), and use Bill Irwins hash (quicker).
Merge of xfs-linux-melb:xfs-kern:20989a by kenmcd.

Revision 1.101 / (download) - annotate - [select for diffs], Fri Nov 12 03:18:17 2004 UTC (12 years, 11 months ago) by sandeen
Branch: MAIN
Changes since 1.100: +1 -0 lines
Diff to previous 1.100 (colored)

Wait for all async buffers to complete before tearing down
the filesystem at umount time
prototype for xfs_wait_buftarg

Revision 1.100 / (download) - annotate - [select for diffs], Wed Oct 27 11:23:21 2004 UTC (12 years, 11 months ago) by hch
Branch: MAIN
Changes since 1.99: +19 -19 lines
Diff to previous 1.99 (colored)

splitup pagebuf_get
use xfs_buf_get_flags and xfs_buf_read_flags directly

Revision 1.99 / (download) - annotate - [select for diffs], Fri Jun 25 06:15:54 2004 UTC (13 years, 3 months ago) by nathans
Branch: MAIN
Changes since 1.98: +1 -1 lines
Diff to previous 1.98 (colored)

Revert to using a separate inode for metadata buffers once more.  Prevents XFS from shutting down due to its view of the world being modified from below.  The BLKFLSBUF ioctl is another cause of this "corruption" and was the last straw.  Also fixes device initialisation failure handling.

Revision 1.98 / (download) - annotate - [select for diffs], Tue Jun 15 03:23:16 2004 UTC (13 years, 4 months ago) by nathans
Branch: MAIN
Changes since 1.97: +4 -16 lines
Diff to previous 1.97 (colored)

Fix a race condition in the undo-delayed-write buffer routine.

Revision 1.97 / (download) - annotate - [select for diffs], Thu Apr 22 12:49:48 2004 UTC (13 years, 5 months ago) by hch
Branch: MAIN
Changes since 1.96: +20 -17 lines
Diff to previous 1.96 (colored)

close external blockdevice after final flush
move buftarg handling here

Revision 1.96 / (download) - annotate - [select for diffs], Wed Apr 14 06:39:17 2004 UTC (13 years, 6 months ago) by nathans
Branch: MAIN
Changes since 1.95: +1 -1 lines
Diff to previous 1.95 (colored)

Allow xfsbufd flush intervals to take immediate effect after changing the flush sysctl value.  Fix from Bart Samwel.

Revision 1.95 / (download) - annotate - [select for diffs], Fri Apr 2 04:53:37 2004 UTC (13 years, 6 months ago) by nathans
Branch: MAIN
Changes since 1.94: +1 -1 lines
Diff to previous 1.94 (colored)

Make buffer error checking consistent, add a value range check.

Revision 1.94 / (download) - annotate - [select for diffs], Mon Mar 29 19:55:10 2004 UTC (13 years, 6 months ago) by hch
Branch: MAIN
Changes since 1.93: +14 -18 lines
Diff to previous 1.93 (colored)

cleanup pagebuf flag usage and simplify pagebuf_free

Revision 1.93 / (download) - annotate - [select for diffs], Thu Mar 25 06:05:12 2004 UTC (13 years, 6 months ago) by nathans
Branch: MAIN
Changes since 1.92: +2 -4 lines
Diff to previous 1.92 (colored)

Ack, fix patch induced confusion in merged header.

Revision 1.92 / (download) - annotate - [select for diffs], Thu Mar 25 03:54:00 2004 UTC (13 years, 6 months ago) by nathans
Branch: MAIN
Changes since 1.91: +2 -6 lines
Diff to previous 1.91 (colored)

Fix delayed write buffer handling to use the correct list interfaces, add validity checks, remove unused code, and fix comments.

Revision 1.91 / (download) - annotate - [select for diffs], Wed Mar 10 13:07:14 2004 UTC (13 years, 7 months ago) by hch
Branch: MAIN
Changes since 1.90: +0 -1 lines
Diff to previous 1.90 (colored)

clarify pagebuf page lookup logic

Revision 1.90 / (download) - annotate - [select for diffs], Sat Feb 28 13:41:58 2004 UTC (13 years, 7 months ago) by hch
Branch: MAIN
Changes since 1.89: +53 -62 lines
Diff to previous 1.89 (colored)

really kill the pagebuf vs xfs_buf confusion

Revision 1.89 / (download) - annotate - [select for diffs], Sat Feb 28 12:07:56 2004 UTC (13 years, 7 months ago) by hch
Branch: MAIN
Changes since 1.88: +0 -0 lines
Diff to previous 1.88 (colored)

replace page_buf_t, pb_target_t and page_buf_daddr_t with their xfs_ variants

Revision 1.88 / (download) - annotate - [select for diffs], Wed Feb 25 05:53:35 2004 UTC (13 years, 7 months ago) by nathans
Branch: MAIN
Changes since 1.87: +3 -5 lines
Diff to previous 1.87 (colored)

Remove PBF_SYNC buffer flag, unused for some time now.

Revision 1.87 / (download) - annotate - [select for diffs], Thu Feb 19 14:45:48 2004 UTC (13 years, 7 months ago) by hch
Branch: MAIN
Changes since 1.86: +1 -0 lines
Diff to previous 1.86 (colored)

only lock pagecache pages
add a flag for pages from the pagecache

Revision 1.86 / (download) - annotate - [select for diffs], Tue Feb 3 16:21:12 2004 UTC (13 years, 8 months ago) by hch
Branch: MAIN
Changes since 1.85: +4 -7 lines
Diff to previous 1.85 (colored)

Remove PBF_MAPPABLE
Remove PBF_MAPPABLE - it was always set for ages.

Revision 1.85 / (download) - annotate - [select for diffs], Mon Feb 2 23:06:23 2004 UTC (13 years, 8 months ago) by hch
Branch: MAIN
Changes since 1.84: +2 -3 lines
Diff to previous 1.84 (colored)

Remove the lockable/not lockable buffer distinction.  All metada buffers
are lockable these days.
remove definition of PBF_LOCKABLE

Revision 1.84 / (download) - annotate - [select for diffs], Fri Jan 30 00:31:35 2004 UTC (13 years, 8 months ago) by hch
Branch: MAIN
Changes since 1.83: +0 -2 lines
Diff to previous 1.83 (colored)

Plug a pagebuf race that got bigger with the recent cleanup
kill PBF_FREED and _PBF_PRIVATE_BH

Revision 1.83 / (download) - annotate - [select for diffs], Tue Dec 30 01:31:52 2003 UTC (13 years, 9 months ago) by cattelan
Branch: MAIN
Changes since 1.82: +281 -3 lines
Diff to previous 1.82 (colored)

Final bit of code moving to unify the tree
rename page_buf.c/h to xfs_buf.c/h and merge in upper level xfs_buf.h
Merge xfs_buf.h macros

Revision 1.82 / (download) - annotate - [select for diffs], Fri Dec 12 00:09:15 2003 UTC (13 years, 10 months ago) by nathans
Branch: MAIN
Changes since 1.81: +3 -0 lines
Diff to previous 1.81 (colored)

Cleanup bdevname conditional code in xfs_buf headers.
Merge of xfs-linux:slinx:163365a by nathans.

Revision 1.81 / (download) - annotate - [select for diffs], Tue Dec 9 05:07:03 2003 UTC (13 years, 10 months ago) by nathans
Branch: MAIN
Changes since 1.80: +2 -2 lines
Diff to previous 1.80 (colored)

Should not add comments right before checkin - add closing comment delimiter.
Merge of xfs-linux:slinx:163131a by nathans.

Revision 1.80 / (download) - annotate - [select for diffs], Tue Dec 9 03:14:15 2003 UTC (13 years, 10 months ago) by nathans
Branch: MAIN
Changes since 1.79: +6 -5 lines
Diff to previous 1.79 (colored)

Fix a small pagebuf memory leak and keep track of slab pages ourselves.
Merge of xfs-linux:slinx:163124a by nathans.

Revision 1.79 / (download) - annotate - [select for diffs], Thu Nov 20 06:31:04 2003 UTC (13 years, 10 months ago) by nathans
Branch: MAIN
Changes since 1.78: +12 -0 lines
Diff to previous 1.78 (colored)

Change pagebuf to use the same ktrace implementation as XFS, instead of reinventing that wheel.
Merge of xfs-linux:slinx:162159a by nathans.

Revision 1.78 / (download) - annotate - [select for diffs], Thu Nov 20 00:55:29 2003 UTC (13 years, 10 months ago) by cattelan
Branch: MAIN
Changes since 1.77: +0 -53 lines
Diff to previous 1.77 (colored)

move the iomap data structures out of pagebuf
Merge of xfs-linux:slinx:162048a by nathans.

  Remove old definitions

Revision 1.77 / (download) - annotate - [select for diffs], Mon Nov 17 05:07:05 2003 UTC (13 years, 11 months ago) by nathans
Branch: MAIN
Changes since 1.76: +0 -7 lines
Diff to previous 1.76 (colored)

Trivial sync ups with the 2.4 XFS code, no functional change.

Revision 1.76 / (download) - annotate - [select for diffs], Wed Sep 24 21:56:24 2003 UTC (14 years ago) by lord
Branch: MAIN
Changes since 1.75: +0 -1 lines
Diff to previous 1.75 (colored)

Close some holes in the metadata flush logic used during unmount,
make sure we have no pending I/O completion calls for metadata,
and that we only keep hold of metadata buffers for I/O completion
if we want to. Still not perfect, but better than it was.
Merge of xfs-linux:slinx:158933a by lord.

  remove unused flag

Revision 1.75 / (download) - annotate - [select for diffs], Tue Sep 23 19:40:51 2003 UTC (14 years ago) by lord
Branch: MAIN
Changes since 1.74: +0 -3 lines
Diff to previous 1.74 (colored)

Remove dead flags
remove some unused flags

Revision 1.74 / (download) - annotate - [select for diffs], Thu Aug 14 06:34:18 2003 UTC (14 years, 2 months ago) by nathans
Branch: MAIN
Changes since 1.73: +29 -42 lines
Diff to previous 1.73 (colored)

Fix a race condition in async pagebuf IO completion, by moving blk queue manipulation down into pagebuf.  Fix some busted comments in page_buf.h, use a more descriptive name for __pagebuf_iorequest.
Merge of xfs-linux:slinx:155788a by nathans.

Revision 1.73 / (download) - annotate - [select for diffs], Mon Aug 11 15:56:28 2003 UTC (14 years, 2 months ago) by lord
Branch: MAIN
Changes since 1.72: +0 -1 lines
Diff to previous 1.72 (colored)

merge up to 2.6.0-test3

Revision 1.72 / (download) - annotate - [select for diffs], Tue Jul 29 16:41:53 2003 UTC (14 years, 2 months ago) by lord
Branch: MAIN
Changes since 1.71: +3 -1 lines
Diff to previous 1.71 (colored)

Change XFS to support sector aligned O_DIRECT rather than filesystem block
alignment.
Add new flags for bmap options and results

Revision 1.71 / (download) - annotate - [select for diffs], Mon Jul 14 05:18:55 2003 UTC (14 years, 3 months ago) by nathans
Branch: MAIN
Changes since 1.70: +1 -0 lines
Diff to previous 1.70 (colored)

Cleanup empty/noaddr pagebuf initialisation; particularly for buffers used for log IO - no longer allocate buffers for data device then reset target, gets it right from the start.
Merge of xfs-linux:slinx:153115a by nathans.

Revision 1.70 / (download) - annotate - [select for diffs], Wed Apr 23 17:52:33 2003 UTC (14 years, 5 months ago) by lord
Branch: MAIN
Changes since 1.69: +23 -11 lines
Diff to previous 1.69 (colored)

Fix a use after free in the unwritten extent code. Also rework the
interface to the allocator to have its own flag set, and always
go through the same interface in all cases rather than having
unwritten extent requests take a different path from all others.
Merge of 2.4.x-xfs:slinx:146255a originally by lord on 04/18/03
  A number of unwritten extent fixes, fix some reference count 
  and locking issues, also make allocation interface always
  go into core xfs via the same route rather than having a
  distinct interface for unwritten extents. 
  change flag definitions for the allocator interface.

Revision 1.69 / (download) - annotate - [select for diffs], Wed Apr 16 20:09:14 2003 UTC (14 years, 6 months ago) by cattelan
Branch: MAIN
Changes since 1.68: +23 -23 lines
Diff to previous 1.68 (colored)

Whitespace cleanup
Merge whitespace cleanup to 2.5 tree
Merge of 2.4.x-xfs:slinx:144573a by cattelan.

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

Revision 1.68 / (download) - annotate - [select for diffs], Thu Mar 20 21:42:19 2003 UTC (14 years, 6 months ago) by nathans
Branch: MAIN
Changes since 1.67: +1 -0 lines
Diff to previous 1.67 (colored)

Add back the pagebuf flag for scheduling on the data daemon.  Moving
this into just a pagebuf_iodone parameter was broken as we don't have
sufficient state in all the places we need it to make the decision.
Merge of 2.4.x-xfs:slinx:141626a by nathans.

Revision 1.67 / (download) - annotate - [select for diffs], Wed Mar 12 05:37:01 2003 UTC (14 years, 7 months ago) by nathans
Branch: MAIN
Changes since 1.66: +10 -2 lines
Diff to previous 1.66 (colored)

Implement support for unwritten extents in XFS.
Implement support for unwritten extents in XFS.

Revision 1.66 / (download) - annotate - [select for diffs], Fri Feb 21 05:23:23 2003 UTC (14 years, 7 months ago) by nathans
Branch: MAIN
Changes since 1.65: +1 -1 lines
Diff to previous 1.65 (colored)

Revert the recent hashing change, performance seemed to go way down in
certain benchmarks.  This is reverted to how it was, except the number
of hash buckets is larger than previously to attempt to account for the
workload Steve was originally targetting with that change.
Merge of 2.4.x-xfs:slinx:140053a by nathans.

Revision 1.65 / (download) - annotate - [select for diffs], Thu Feb 20 22:25:10 2003 UTC (14 years, 7 months ago) by nathans
Branch: MAIN
Changes since 1.64: +1 -1 lines
Diff to previous 1.64 (colored)

Remove some off_t abuse in pagebuf_offset and the page_io routine,
after some careful analysis.
Merge of 2.4.x-xfs:slinx:140039a by nathans.

Revision 1.64 / (download) - annotate - [select for diffs], Wed Feb 19 17:13:22 2003 UTC (14 years, 7 months ago) by hch
Branch: MAIN
Changes since 1.63: +1 -1 lines
Diff to previous 1.63 (colored)

Under heavy load, there are not enough hash buckets to deal with
the number of metadata buffers. Use the same techniques as the
regular linux buffer cache here.

use more hash buckets for holding xfs metadata, and use the same
hash algorithm as the regular buffer cache.
Merge of 2.4.x-xfs:slinx:139926a originally by lord on 02/17/03
  fix the new hashing code, cap buckets more aggressively, and expand
  pb_hash_index to fit the new hash range.
  make pb_hash_index and unsigned char

Revision 1.63 / (download) - annotate - [select for diffs], Mon Feb 10 15:33:15 2003 UTC (14 years, 8 months ago) by hch
Branch: MAIN
Changes since 1.62: +0 -1 lines
Diff to previous 1.62 (colored)

make pagebuf_delwri_queue static
Merge of 2.4.x-xfs:slinx:138828a by hch.

  remove pagebuf_delwri_queue prototype

Revision 1.62 / (download) - annotate - [select for diffs], Fri Dec 20 18:51:34 2002 UTC (14 years, 9 months ago) by cattelan
Branch: MAIN
Changes since 1.61: +0 -3 lines
Diff to previous 1.61 (colored)

"merge" the 2.4 fsx fix for block size < page size to 2.5.  This needed
major changes to actually fit.

Revision 1.61 / (download) - annotate - [select for diffs], Mon Dec 16 05:51:31 2002 UTC (14 years, 10 months ago) by nathans
Branch: MAIN
Changes since 1.60: +7 -9 lines
Diff to previous 1.60 (colored)

Some cleanup, some more unwritten extent related changes.
Merge of 2.4.x-xfs:slinx:135207a by nathans.

  Minor cleanup and some unwritten extent related changes.

Revision 1.60 / (download) - annotate - [select for diffs], Wed Dec 11 18:47:17 2002 UTC (14 years, 10 months ago) by hch
Branch: MAIN
Changes since 1.59: +0 -9 lines
Diff to previous 1.59 (colored)

remove some dead code from pagebuf
remove pagebuf_lookup and references to _PBF_PRIVATE_BH

Revision 1.59 / (download) - annotate - [select for diffs], Wed Dec 11 17:46:27 2002 UTC (14 years, 10 months ago) by hch
Branch: MAIN
Changes since 1.58: +7 -0 lines
Diff to previous 1.58 (colored)

merge page_buf_private_t into page_buf_t
Merge of 2.4.x-xfs:slinx:134949a by hch.

  add fields formerly in page_buf_private_t to page_buf_t

Revision 1.58 / (download) - annotate - [select for diffs], Mon Dec 9 18:31:17 2002 UTC (14 years, 10 months ago) by hch
Branch: MAIN
Changes since 1.57: +1 -1 lines
Diff to previous 1.57 (colored)

rationalize pagebuf_iomove
Merge of 2.4.x-xfs:slinx:134775a by hch.

  pagebuf_iomove doesn't take an off_t anymore

Revision 1.57 / (download) - annotate - [select for diffs], Tue Dec 3 20:15:17 2002 UTC (14 years, 10 months ago) by hch
Branch: MAIN
Changes since 1.56: +1 -2 lines
Diff to previous 1.56 (colored)

misc tidyups
don't include workqueue.h here
small comment fix

Revision 1.56 / (download) - annotate - [select for diffs], Tue Dec 3 18:39:56 2002 UTC (14 years, 10 months ago) by hch
Branch: MAIN
Changes since 1.55: +3 -5 lines
Diff to previous 1.55 (colored)

rename pagebuf_run_task_queue to pagebuf_run_queues
Merge of 2.4.x-xfs:slinx:134187a by hch.

  rename pagebuf_run_task_queue to pagebuf_run_queues

Revision 1.55 / (download) - annotate - [select for diffs], Tue Dec 3 18:15:04 2002 UTC (14 years, 10 months ago) by hch
Branch: MAIN
Changes since 1.54: +0 -2 lines
Diff to previous 1.54 (colored)

make pagebuf_workqueue private to page_buf.c
make pagebuf_workqueue private to page_buf.c

Revision 1.54 / (download) - annotate - [select for diffs], Tue Dec 3 16:45:57 2002 UTC (14 years, 10 months ago) by lord
Branch: MAIN
Changes since 1.53: +12 -1 lines
Diff to previous 1.53 (colored)

clean up use of run_task_queue in xfs
Merge of 2.4.x-xfs:slinx:133254a by hch.

  move pb_io_remaining here from the private structure and
  create pagebuf_run_task_queue as an inline function.

Revision 1.53 / (download) - annotate - [select for diffs], Mon Dec 2 16:56:50 2002 UTC (14 years, 10 months ago) by hch
Branch: MAIN
Changes since 1.52: +0 -2 lines
Diff to previous 1.52 (colored)

move remaining buftarg manpiluation from pagebuf to xfs
Merge of 2.4.x-xfs:slinx:134068a by hch.

  remove pagebuf_target_clear

Revision 1.52 / (download) - annotate - [select for diffs], Mon Nov 25 22:12:32 2002 UTC (14 years, 10 months ago) by hch
Branch: MAIN
Changes since 1.51: +0 -1 lines
Diff to previous 1.51 (colored)

remove dead pbr_flags field from struct xfs_buftarg
remove dead pbr_flags field from struct xfs_buftarg

Revision 1.51 / (download) - annotate - [select for diffs], Fri Nov 22 19:45:05 2002 UTC (14 years, 10 months ago) by hch
Branch: MAIN
Changes since 1.50: +0 -0 lines
Diff to previous 1.50 (colored)

Undoes mod:     2.4.x-xfs:slinx:133729a
Undo pagebuf off_t changes
Merge of 2.4.x-xfs:slinx:133845a by hch.

Revision 1.50 / (download) - annotate - [select for diffs], Wed Nov 20 06:22:15 2002 UTC (14 years, 10 months ago) by nathans
Branch: MAIN
Changes since 1.49: +3 -1 lines
Diff to previous 1.49 (colored)

pagebuf can now take a configurable sector size (512 -> 32K).
Merge of 2.4.x-xfs:slinx:132942a by nathans.

  Remove the hardcoded sector size of 512 bytes, make it configurable.

Revision 1.49 / (download) - annotate - [select for diffs], Thu Oct 24 16:05:46 2002 UTC (14 years, 11 months ago) by sandeen
Branch: MAIN
Changes since 1.48: +8 -8 lines
Diff to previous 1.48 (colored)

pagebuf flags cleanup
Merge of 2.4.x-xfs:slinx:130823a by sandeen.

  Remove comment references to dead pagebuf flags
  Consistently use page_buf_flags_t for flag vars

Revision 1.48 / (download) - annotate - [select for diffs], Tue Oct 8 17:33:15 2002 UTC (15 years ago) by lord
Branch: MAIN
Changes since 1.47: +4 -2 lines
Diff to previous 1.47 (colored)

xfs components of the 2.5.41 merge.
CONTRIBUTED: Makefile format changes from
	Kai Germaschewski <kai-germaschewski@uiowa.edu> and
CONTRIBUTED: direct I/O parameter changes from
	Andrew Morton  <akpm@digeo.com>
Remainder from Christoph.
use new workqueue infrastructure

Revision 1.47 / (download) - annotate - [select for diffs], Mon Oct 7 19:33:43 2002 UTC (15 years ago) by sandeen
Branch: MAIN
Changes since 1.46: +9 -17 lines
Diff to previous 1.46 (colored)

Remove unused pagebuf flags
Merge of 2.4.x-xfs:slinx:129235a by sandeen.

  Remove unused pagebuf flags, collapse flag numbers

Revision 1.46 / (download) - annotate - [select for diffs], Wed Oct 2 15:38:11 2002 UTC (15 years ago) by lord
Branch: MAIN
Changes since 1.45: +0 -3 lines
Diff to previous 1.45 (colored)

fall back to schedule_task from the per cpu io completion threads,
this should be temporary.
remove pagebuf_queue_task

Revision 1.45 / (download) - annotate - [select for diffs], Tue Oct 1 15:27:18 2002 UTC (15 years ago) by hch
Branch: MAIN
Changes since 1.44: +4 -2 lines
Diff to previous 1.44 (colored)

Handle NULL pagebufs gracefully in pagebuf_geterror
Merge of 2.4.x-xfs:slinx:128787a by hch.

  Return ENOMEM for NULL pagebufs in pagebuf_geterror.

Revision 1.44 / (download) - annotate - [select for diffs], Mon Sep 30 10:11:19 2002 UTC (15 years ago) by hch
Branch: MAIN
Changes since 1.43: +0 -13 lines
Diff to previous 1.43 (colored)

More mount cleanups
Merge of 2.4.x-xfs:slinx:128571a by hch.

  Remove functions related to allocation, filling and freeing of butargs.

Revision 1.43 / (download) - annotate - [select for diffs], Fri Sep 20 09:38:50 2002 UTC (15 years ago) by hch
Branch: MAIN
Changes since 1.42: +0 -7 lines
Diff to previous 1.42 (colored)

Remove some dead prototypes in pagebuf
Merge of 2.4.x-xfs:slinx:127896a by hch.

  Remove some dead prototypes

Revision 1.42 / (download) - annotate - [select for diffs], Thu Aug 22 21:36:57 2002 UTC (15 years, 1 month ago) by lord
Branch: MAIN
Changes since 1.41: +1 -1 lines
Diff to previous 1.41 (colored)

Merge of 2.4.x-xfs:slinx:125605a by lord.

  pagebuf_release_page returns a value now

Revision 1.41 / (download) - annotate - [select for diffs], Tue Aug 20 16:42:40 2002 UTC (15 years, 1 month ago) by sandeen
Branch: MAIN
Changes since 1.40: +3 -2 lines
Diff to previous 1.40 (colored)

Merge of 2.4.x-xfs:slinx:125261a originally by sandeen on 08/16/02
  Add do_blkdev_get/do_blkdev_put arguments to pagebuf_lock_enable
  and pagebuf_lock_disable, so that we don't get/put a second time
  for the data device - the vfs does this for us.  We still need to
  do it ourselves for the logdev and rtdev, though.
  This also means that the blkdev_get for the data device is now read-only
  for read-only mounts.

Merge of 2.4.x-xfs:slinx:125453a originally by sandeen on 08/20/02
  Remove unused super_block argument to pagebuf_lock_enable()

Revision 1.40 / (download) - annotate - [select for diffs], Fri Aug 16 06:53:04 2002 UTC (15 years, 2 months ago) by nathans
Branch: MAIN
Changes since 1.39: +2 -6 lines
Diff to previous 1.39 (colored)

Merge of 2.4.x-xfs:slinx:125243a by nathans.

  Cleanup: remove unused pagebuf_is_locked function, couple of functions no
  longer return anything (never did).

Revision 1.39 / (download) - annotate - [select for diffs], Fri Aug 16 03:27:22 2002 UTC (15 years, 2 months ago) by nathans
Branch: MAIN
Changes since 1.38: +4 -4 lines
Diff to previous 1.38 (colored)

Merge of 2.4.x-xfs:slinx:125235a by nathans.

  Change pb_error, pb_page_count and pb_offset to be unsigned shorts, not
  signed.  The pb_offset fix gets XFS working on systems with a 64K pagesize.

Revision 1.38 / (download) - annotate - [select for diffs], Thu Aug 15 16:08:40 2002 UTC (15 years, 2 months ago) by lord
Branch: MAIN
Changes since 1.37: +1 -0 lines
Diff to previous 1.37 (colored)

Merge of 2.4.x-xfs:slinx:124892a originally by lord on 08/13/02
  rationalize xfs <-> pagebuf interface

Revision 1.37 / (download) - annotate - [select for diffs], Thu Aug 15 15:31:05 2002 UTC (15 years, 2 months ago) by lord
Branch: MAIN
Changes since 1.36: +1 -0 lines
Diff to previous 1.36 (colored)

change xfs readahead implementation
Merge of 2.4.x-xfs:slinx:124636a by lord.

Revision 1.36 / (download) - annotate - [select for diffs], Fri Aug 2 19:36:04 2002 UTC (15 years, 2 months ago) by lord
Branch: MAIN
Changes since 1.35: +3 -13 lines
Diff to previous 1.35 (colored)

pagebuf rationalization
Merge of 2.4.x-xfs:slinx:124205a by lord.

Revision 1.35 / (download) - annotate - [select for diffs], Fri Aug 2 18:09:10 2002 UTC (15 years, 2 months ago) by lord
Branch: MAIN
Changes since 1.34: +2 -6 lines
Diff to previous 1.34 (colored)

only pass one extent around between pagebuf and xfs
Merge of 2.4.x-xfs:slinx:124045a by lord.

Revision 1.34 / (download) - annotate - [select for diffs], Fri Jul 26 22:50:28 2002 UTC (15 years, 2 months ago) by sandeen
Branch: MAIN
Changes since 1.33: +0 -1 lines
Diff to previous 1.33 (colored)

remove unnecessary includes, ensure config.h
Merge of 2.4.x-xfs:slinx:123787a by sandeen.

Revision 1.33 / (download) - annotate - [select for diffs], Fri Jul 26 22:39:57 2002 UTC (15 years, 2 months ago) by sandeen
Branch: MAIN
Changes since 1.32: +1 -1 lines
Diff to previous 1.32 (colored)

kill buftarg.bd_targ
Merge of 2.4.x-xfs:slinx:123688a by sandeen.

Revision 1.32 / (download) - annotate - [select for diffs], Thu Jul 25 19:57:09 2002 UTC (15 years, 2 months ago) by sandeen
Branch: MAIN
Changes since 1.31: +0 -4 lines
Diff to previous 1.31 (colored)

remove two useless pagebuf macros
Merge of 2.4.x-xfs:slinx:123578a by sandeen.

Revision 1.31 / (download) - annotate - [select for diffs], Mon Jul 22 14:24:36 2002 UTC (15 years, 2 months ago) by sandeen
Branch: MAIN
Changes since 1.30: +1 -2 lines
Diff to previous 1.30 (colored)

remove kdev_t abuse from XFS

Revision 1.30 / (download) - annotate - [select for diffs], Mon Jul 15 15:12:47 2002 UTC (15 years, 3 months ago) by lord
Branch: MAIN
Changes since 1.29: +3 -0 lines
Diff to previous 1.29 (colored)

Merge of 2.4.x-xfs:slinx:122857a by lord.

  add new flags field to pb_target structure

Revision 1.29 / (download) - annotate - [select for diffs], Mon Jul 15 11:41:22 2002 UTC (15 years, 3 months ago) by lord
Branch: MAIN
Changes since 1.28: +3 -5 lines
Diff to previous 1.28 (colored)

only include iobuf.h where needed
Merge of 2.4.x-xfs:slinx:122766a by lord.

Revision 1.28 / (download) - annotate - [select for diffs], Wed Jul 10 20:44:06 2002 UTC (15 years, 3 months ago) by sandeen
Branch: MAIN
Changes since 1.27: +78 -78 lines
Diff to previous 1.27 (colored)

whitespace cleanup
Merge of 2.4.x-xfs:slinx:122792a by sandeen.

Revision 1.27 / (download) - annotate - [select for diffs], Tue Jul 9 20:02:50 2002 UTC (15 years, 3 months ago) by lord
Branch: MAIN
Changes since 1.26: +0 -19 lines
Diff to previous 1.26 (colored)

Merge of 2.4.x-xfs:slinx:122679a by lord.

  remove prototypes

Revision 1.26 / (download) - annotate - [select for diffs], Tue Jul 9 03:27:40 2002 UTC (15 years, 3 months ago) by lord
Branch: MAIN
Changes since 1.25: +0 -7 lines
Diff to previous 1.25 (colored)

Merge of 2.4.x-xfs:slinx:122666a by lord.

  remove pagebuf_iozero from here

Revision 1.25 / (download) - annotate - [select for diffs], Wed Jun 19 15:34:53 2002 UTC (15 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.24: +1 -0 lines
Diff to previous 1.24 (colored)

merge up to 2.5.23

Revision 1.24 / (download) - annotate - [select for diffs], Tue Jun 18 16:23:04 2002 UTC (15 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.23: +1 -21 lines
Diff to previous 1.23 (colored)

Merge of 2.4.x-xfs:slinx:121850a by lord.

  kill prototypes for pagebuf_flush, pagebuf_inval and pagebuf_flushinval

Revision 1.23 / (download) - annotate - [select for diffs], Thu Jun 13 18:06:04 2002 UTC (15 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.22: +0 -1 lines
Diff to previous 1.22 (colored)

remove grio code
Merge of 2.4.x-xfs:slinx:121492a by lord.

Revision 1.22 / (download) - annotate - [select for diffs], Tue Jun 11 16:05:13 2002 UTC (15 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.21: +1 -1 lines
Diff to previous 1.21 (colored)

pass const pointer info down into write path
Merge of 2.4.x-xfs:slinx:121222a by lord.

Revision 1.21 / (download) - annotate - [select for diffs], Tue Jun 4 18:56:57 2002 UTC (15 years, 4 months ago) by sandeen
Branch: MAIN
Changes since 1.20: +1 -1 lines
Diff to previous 1.20 (colored)

Update copyright dates
Merge of 2.4.x-xfs:slinx:120763a by sandeen.

Revision 1.20 / (download) - annotate - [select for diffs], Fri May 31 22:19:43 2002 UTC (15 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.19: +1 -0 lines
Diff to previous 1.19 (colored)

merge up to 2.5.19

Revision 1.19 / (download) - annotate - [select for diffs], Fri May 31 03:38:18 2002 UTC (15 years, 4 months ago) by nathans
Branch: MAIN
Changes since 1.18: +40 -39 lines
Diff to previous 1.18 (colored)

structures moved recently, move their associated comments with them.

Revision 1.18 / (download) - annotate - [select for diffs], Thu May 30 10:32:24 2002 UTC (15 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.17: +4 -4 lines
Diff to previous 1.17 (colored)

Merge of 2.4.x-xfs:slinx:120438a by lord.

  clean up pagebuf target handling

Revision 1.17 / (download) - annotate - [select for diffs], Thu May 30 06:47:06 2002 UTC (15 years, 4 months ago) by nathans
Branch: MAIN
Changes since 1.16: +0 -18 lines
Diff to previous 1.16 (colored)

remove pagebuf_segment_apply and page_buf_apply_t, these no longer
exist due to the bio rework in pagebuf.

Revision 1.16 / (download) - annotate - [select for diffs], Fri May 24 20:33:45 2002 UTC (15 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.15: +3 -0 lines
Diff to previous 1.15 (colored)

make BH_Delay an xfs private thing

Revision 1.15 / (download) - annotate - [select for diffs], Fri May 24 15:52:49 2002 UTC (15 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.14: +3 -1 lines
Diff to previous 1.14 (colored)

Merge of 2.4.x-xfs:slinx:120152a originally by lord on 05/24/02
  New PBF_FLUSH define

Revision 1.14 / (download) - annotate - [select for diffs], Thu May 23 19:47:40 2002 UTC (15 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.13: +4 -0 lines
Diff to previous 1.13 (colored)

Merge of 2.4.x-xfs:slinx:120060a by lord.

  Add prototype for pagebuf_queue_task

Revision 1.13 / (download) - annotate - [select for diffs], Tue May 21 20:24:04 2002 UTC (15 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.12: +11 -11 lines
Diff to previous 1.12 (colored)

Merge of 2.4.x-xfs:slinx:119746a by lord.

  make the pb_bmap contain a pb_target

Revision 1.12 / (download) - annotate - [select for diffs], Tue May 21 19:57:45 2002 UTC (15 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.11: +7 -43 lines
Diff to previous 1.11 (colored)

Merge of 2.4.x-xfs:slinx:119308a originally by lord on 05/16/02
  prototype removal for dead code

Revision 1.11 / (download) - annotate - [select for diffs], Tue Apr 30 15:16:48 2002 UTC (15 years, 5 months ago) by lord
Branch: MAIN
Changes since 1.10: +1 -16 lines
Diff to previous 1.10 (colored)

merge up to 2.5.11

Revision 1.10 / (download) - annotate - [select for diffs], Thu Mar 28 23:27:18 2002 UTC (15 years, 6 months ago) by lord
Branch: MAIN
Changes since 1.9: +9 -157 lines
Diff to previous 1.9 (colored)

Merge of 2.4.x-xfs:slinx:115116a by lord.

  move pagebuf internal definitions to a new file

Revision 1.9 / (download) - annotate - [select for diffs], Mon Mar 25 04:35:42 2002 UTC (15 years, 6 months ago) by nathans
Branch: MAIN
Changes since 1.8: +13 -10 lines
Diff to previous 1.8 (colored)

Merge of 2.4.x-xfs:slinx:114782a by nathans.

  Prepare pagebuf APIs for multiple blocksize support.  In particular,
  the IO path needs to get access to blocksize information which currently
  is only held in the xfs_mount structure -- this change reorganises a few
  things so that the necessary information is available to the code that
  needs it.  We also no longer need pbm_dev field (pb_bmap_t) as this is
  now available from pb_target_t always.

Revision 1.8 / (download) - annotate - [select for diffs], Tue Mar 19 23:38:16 2002 UTC (15 years, 7 months ago) by lord
Branch: MAIN
Changes since 1.7: +4 -0 lines
Diff to previous 1.7 (colored)

Merge of 2.4.x-xfs:slinx:114422a by lord.

  definition for pagebuf_release_page

Revision 1.7 / (download) - annotate - [select for diffs], Wed Mar 6 20:00:28 2002 UTC (15 years, 7 months ago) by lord
Branch: MAIN
Changes since 1.6: +0 -3 lines
Diff to previous 1.6 (colored)

Merge of 2.4.x-xfs:slinx:113413a by lord.

  remove pagebuf_wait_unpin no one uses it 

Revision 1.6 / (download) - annotate - [select for diffs], Tue Mar 5 09:56:40 2002 UTC (15 years, 7 months ago) by lord
Branch: MAIN
Changes since 1.5: +1 -0 lines
Diff to previous 1.5 (colored)

Merge of 2.4.x-xfs:slinx:113212a originally by lord on 03/04/02
  Add read counter to pagebuf stats

Revision 1.5 / (download) - annotate - [select for diffs], Wed Feb 27 21:29:47 2002 UTC (15 years, 7 months ago) by lord
Branch: MAIN
Changes since 1.4: +1 -1 lines
Diff to previous 1.4 (colored)

Merge of 2.4.x-xfs:slinx:112914a by lord.

  Define PBF_FS_MANAGED

Revision 1.4 / (download) - annotate - [select for diffs], Tue Feb 26 13:53:10 2002 UTC (15 years, 7 months ago) by sandeen
Branch: MAIN
Changes since 1.3: +2 -1 lines
Diff to previous 1.3 (colored)

Merge of 2.4.x-xfs:slinx:112227a by lord.

  Add pb_bmap_t to pagebuf_iozero arguments

Revision 1.3 / (download) - annotate - [select for diffs], Mon Feb 11 18:49:09 2002 UTC (15 years, 8 months ago) by lord
Branch: MAIN
Changes since 1.2: +1 -1 lines
Diff to previous 1.2 (colored)

Merge of 2.4.x-xfs:slinx:111500a by lord.

  Define PBF_STALE

Revision 1.2 / (download) - annotate - [select for diffs], Mon Jan 14 23:50:15 2002 UTC (15 years, 9 months ago) by nathans
Branch: MAIN
Changes since 1.1: +3 -4 lines
Diff to previous 1.1 (colored)

Merge of 2.4.x-xfs:slinx:109560a by nathans.

  renamed linux/include/linux/avl.h => linux/fs/xfs/pagebuf/avl.h.

Revision 1.1 / (download) - annotate - [select for diffs], Sun Jan 13 13:14:04 2002 UTC (15 years, 9 months ago) by lord
Branch: MAIN

Merge pagebuf module into XFS
Merge of 2.4.x-xfs:slinx:109482a by lord.

  linux/include/linux/page_buf.h 1.104 Renamed to linux/fs/xfs/pagebuf/page_buf.h

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>