Up to [Development] / xfs-linux
Request diff between arbitrary revisions
Default branch: MAIN
Current tag: MAIN
Revision 1.267 / (download) - annotate - [select for diffs], Thu Oct 23 15:03:24 2008 UTC (8 years, 11 months ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
CVS Tags: HEAD
Changes since 1.266: +17 -0
lines
Diff to previous 1.266 (colored)
free partially initialized inodes using destroy_inode To make sure we free the security data inodes need to be freed using the proper VFS helper (which we also need to export for this). We mark these inodes bad so we can skip the flush path for them. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:32398a by kenmcd. free partially initialized inodes using destroy_inode
Revision 1.266 / (download) - annotate - [select for diffs], Thu Oct 23 15:02:31 2008 UTC (8 years, 11 months ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.265: +4 -2
lines
Diff to previous 1.265 (colored)
stop using xfs_itobp in xfs_bulkstat xfs_bulkstat only wants the dinode, offset and buffer from a given inode number. Instead of using xfs_itobp on a fake inode which is complicated and currently leads to leaks of the security data just use xfs_inotobp which is designed to do exactly the kind of lookup xfs_bulkstat wants. The only thing that's missing in xfs_inotobp is a flags paramter that let's us pass down XFS_IMAP_BULKSTAT, but that can easily added. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:32397a by kenmcd. stop using xfs_itobp in xfs_bulkstat
Revision 1.265 / (download) - annotate - [select for diffs], Wed Oct 15 15:35:50 2008 UTC (9 years ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.264: +0 -1
lines
Diff to previous 1.264 (colored)
kill deleted inodes list Now that the deleted inodes list is unused, kill it. This also removes the i_reclaim list head from the xfs_inode, shrinking it by two pointers. Signed-off-by: Dave Chinner <david@fromorbit.com> Merge of xfs-linux-melb:xfs-kern:32334a by kenmcd. kill deleted inodes list
Revision 1.264 / (download) - annotate - [select for diffs], Wed Oct 15 15:32:20 2008 UTC (9 years ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.263: +0 -2
lines
Diff to previous 1.263 (colored)
move inode reclaim functions to xfs_sync.c Background inode reclaim is run by the xfssyncd. Move the reclaim worker functions to be close to the sync code as the are very similar in structure and are both run from the same background thread. Signed-off-by: Dave Chinner <david@fromorbit.com> Merge of xfs-linux-melb:xfs-kern:32329a by kenmcd. move inode reclaim functions to xfs_sync.c
Revision 1.263 / (download) - annotate - [select for diffs], Wed Oct 15 03:25:46 2008 UTC (9 years ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.262: +6 -3
lines
Diff to previous 1.262 (colored)
Combine the XFS and Linux inodes To avoid issues with different lifecycles of XFS and Linux inodes, embedd the linux inode inside the XFS inode. This means that the linux inode has the same lifecycle as the XFS inode, even when it has been released by the OS. XFS inodes don't live much longer than this (a short stint in reclaim at most), so there isn't significant memory usage penalties here. Version 3 o kill xfs_icount() Version 2 o remove unused commented out code from xfs_iget(). o kill useless cast in VFS_I() Signed-off-by: Dave Chinner <david@fromorbit.com> Merge of xfs-linux-melb:xfs-kern:32323a by kenmcd. Combine the XFS and Linux inodes
Revision 1.262 / (download) - annotate - [select for diffs], Fri Oct 10 15:27:57 2008 UTC (9 years ago) by donaldd.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.261: +1 -2
lines
Diff to previous 1.261 (colored)
Always use struct xfs_btree_block instead of short / longform structures. Always use the generic xfs_btree_block type instead of the short / long structures. Add XFS_BTREE_SBLOCK_LEN / XFS_BTREE_LBLOCK_LEN defines for the length of a short / long form block. The rationale for this is that we will grow more btree block header variants to support CRCs and other RAS information, and always accessing them through the same datatype with unions for the short / long form pointers makes implementing this much easier. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:32300a by kenmcd. Always use struct xfs_btree_block instead of short / longform structures.
Revision 1.261 / (download) - annotate - [select for diffs], Fri Oct 10 15:22:32 2008 UTC (9 years ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.260: +0 -8
lines
Diff to previous 1.260 (colored)
remove the mount inode list Now we've removed all users of the mount inode list, we can kill it. This reduces the size of the xfs_inode by 2 pointers. Signed-off-by: Dave Chinner <david@fromorbit.com> Merge of xfs-linux-melb:xfs-kern:32293a by kenmcd. remove the mount inode list
Revision 1.260 / (download) - annotate - [select for diffs], Fri Oct 10 05:32:41 2008 UTC (9 years ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.259: +1 -2
lines
Diff to previous 1.259 (colored)
Remove xfs_iflush_all and clean up xfs_finish_reclaim_all() xfs_iflush_all() walks the m_inodes list to find inodes that need reclaiming. We already have such a list - the m_del_inodes list. Replace xfs_iflush_all() with a call to xfs_finish_reclaim_all() and clean up xfs_finish_reclaim_all() to handle the different flush modes now needed. Originally based on a patch from Christoph Hellwig. Version 3 o rediff against new linux-2.6/xfs_sync.c code Version 2 o revert xfs_syncsub() inode reclaim behaviour back to original code o xfs_quiesce_fs() should use XFS_IFLUSH_DELWRI_ELSE_ASYNC, not XFS_IFLUSH_ASYNC, to prevent change of behaviour. Signed-off-by: Dave Chinner <david@fromorbit.com> Merge of xfs-linux-melb:xfs-kern:32284a by kenmcd. Remove xfs_iflush_all and clean up xfs_finish_reclaim_all()
Revision 1.259 / (download) - annotate - [select for diffs], Wed Oct 1 04:30:30 2008 UTC (9 years ago) by bnaujok.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.258: +123 -123
lines
Diff to previous 1.258 (colored)
Sync up kernel and user-space headers Merge of xfs-linux-melb:xfs-kern:32231a by kenmcd. Sync up kernel and user-space headers
Revision 1.258 / (download) - annotate - [select for diffs], Wed Sep 24 16:17:16 2008 UTC (9 years ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.257: +1 -1
lines
Diff to previous 1.257 (colored)
make btree tracing generic Make the existing bmap btree tracing generic so that it applies to all btree types. Some fragments lifted from a patch by Dave Chinner. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:32187a by kenmcd. make btree tracing generic
Revision 1.257 / (download) - annotate - [select for diffs], Wed Aug 20 04:10:16 2008 UTC (9 years, 1 month ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.256: +1 -0
lines
Diff to previous 1.256 (colored)
Make use of the init-once slab optimisation. To avoid having to initialise some fields of the XFS inode on every allocation, we can use the slab init-once feature to initialise them. All we have to guarantee is that when we free the inode, all it's entries are in the initial state. Add asserts where possible to ensure debug kernels check this initial state before freeing and after allocation. Signed-off-by: Dave Chinner <david@fromorbit.com> Merge of xfs-linux-melb:xfs-kern:31925a by kenmcd. Make use of the init-once slab optimisation.
Revision 1.256 / (download) - annotate - [select for diffs], Wed Aug 6 06:11:48 2008 UTC (9 years, 2 months ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.255: +1 -2
lines
Diff to previous 1.255 (colored)
update timestamp in xfs_ialloc manually In xfs_ialloc we just want to set all timestamps to the current time. We don't need to mark the inode dirty like xfs_ichgtime does, and we don't need nor want the opimizations in xfs_ichgtime that I will introduce in the next patch. So just opencode the timestamp update in xfs_ialloc, and remove the new unused XFS_ICHGTIME_ACC case in xfs_ichgtime. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:31825a by kenmcd. update timestamp in xfs_ialloc manually
Revision 1.255 / (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.254: +21 -4
lines
Diff to previous 1.254 (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.254 / (download) - annotate - [select for diffs], Mon Jul 28 15:43:25 2008 UTC (9 years, 2 months ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.253: +1 -1
lines
Diff to previous 1.253 (colored)
kill bhv_vnode_t All remaining bhv_vnode_t instance are in code that's more or less Linux specific. (Well, for xfs_acl.c that could be argued, but that code is on the removal list, too). So just do an s/bhv_vnode_t/struct inode/ over the whole tree. We can clean up variable naming and some useless helpers later. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:31781a by kenmcd. kill bhv_vnode_t
Revision 1.253 / (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.252: +1 -0
lines
Diff to previous 1.252 (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.252 / (download) - annotate - [select for diffs], Fri Jul 25 06:12:15 2008 UTC (9 years, 2 months ago) by donaldd.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.251: +1 -0
lines
Diff to previous 1.251 (colored)
kill xfs_lock_dir_and_entry When multiple inodes are locked in XFS it happens in order of the inode number, with the everything but the first inode trylocked if any of the previous inodes is in the AIL. Except for the sorting of the inodes this logic is implemented in xfs_lock_inodes, but also partially duplicated in xfs_lock_dir_and_entry in a particularly stupid way adds a lock roundtrip if the inode ordering is not optimal. This patch adds a new helper xfs_lock_two_inodes that takes two inodes and locks them in the most optimal way according to the above locking protocol and uses it for all places that want to lock two inodes. The only caller of xfs_lock_inodes is xfs_rename which might lock up to four inodes. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:31772a by kenmcd. kill xfs_lock_dir_and_entry
Revision 1.251 / (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.250: +0 -1
lines
Diff to previous 1.250 (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.250 / (download) - annotate - [select for diffs], Wed Jul 23 16:35:05 2008 UTC (9 years, 2 months ago) by xaiki.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.249: +0 -5
lines
Diff to previous 1.249 (colored)
XFS: Kill xfs_vtoi() xfs_vtoi() is redundant and only unsed in small sections of code. Replace them with widely used XFS_I() inline and kill xfs_vtoi(). Signed-off-by: Dave Chinner <david@fromorbit.com> Merge of xfs-linux-melb:xfs-kern:31725a by kenmcd.
Revision 1.249 / (download) - annotate - [select for diffs], Wed Jul 23 16:34:13 2008 UTC (9 years, 2 months ago) by xaiki.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.248: +0 -1
lines
Diff to previous 1.248 (colored)
Kill shouty XFS_ITOV() macro Replace XFS_ITOV() with the new VFS_I() inline. Signed-off-by: Dave Chinner <david@fromorbit.com> Merge of xfs-linux-melb:xfs-kern:31724a by kenmcd.
Revision 1.248 / (download) - annotate - [select for diffs], Wed Jul 23 16:33:15 2008 UTC (9 years, 2 months ago) by xaiki.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.247: +0 -1
lines
Diff to previous 1.247 (colored)
Avoid directly referencing the VFS inode V2 In several places we directly convert from the XFS inode to the linux (VFS) inode by a simple deference of ip->i_vnode. We should not do this - a helper function should be used to extract the VFS inode from the XFS inode. Introduce the function VFS_I() to extract the VFS inode from the XFS inode. The name was chosen to match XFS_I() which is used to extract the XFS inode from the VFS inode. Version 2: o don't use vn_to_inode() and inode_to_vn() functions as they are not needed Signed-off-by: Dave Chinner <david@fromorbit.com> Merge of xfs-linux-melb:xfs-kern:31722a by kenmcd.
Revision 1.247 / (download) - annotate - [select for diffs], Wed Jul 23 16:32:19 2008 UTC (9 years, 2 months ago) by xaiki.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.246: +19 -3
lines
Diff to previous 1.246 (colored)
In several places we directly convert from the XFS inode to the linux (VFS) inode by a simple deference of ip->i_vnode. We should not do this - a helper function should be used to extract the VFS inode from the XFS inode. Introduce the function VFS_I() to extract the VFS inode from the XFS inode. The name was chosen to match XFS_I() which is used to extract the XFS inode from the VFS inode. Version 2: o don't use vn_to_inode() and inode_to_vn() functions as they are not needed Signed-off-by: Dave Chinner <david@fromorbit.com> Merge of xfs-linux-melb:xfs-kern:31720a by kenmcd.
Revision 1.246 / (download) - annotate - [select for diffs], Mon May 19 16:13:27 2008 UTC (9 years, 4 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.245: +0 -3
lines
Diff to previous 1.245 (colored)
kill xfs_igrow_start and xfs_igrow_finish xfs_igrow_start just expands to xfs_zero_eof with two asserts that are useless in the context of the only caller and some rather confusing comments. xfs_igrow_finish is just a few lines of code decorated again with useless asserts and confusing comments. Just kill those two and merge them into xfs_setattr. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:31186a by kenmcd. kill xfs_igrow_start and xfs_igrow_finish.
Revision 1.245 / (download) - annotate - [select for diffs], Mon Apr 21 06:18:18 2008 UTC (9 years, 5 months ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.244: +1 -1
lines
Diff to previous 1.244 (colored)
remove manual lookup from xfs_rename and simplify locking ->rename already gets the target inode passed if it exits. Pass it down to xfs_rename so that we can avoid looking it up again. Also simplify locking as the first lock section in xfs_rename can go away now: the isdir is an invariant over the lifetime of the inode, and new_parent and the nlink check are namespace topology protected by i_mutex in the VFS. The projid check needs to move into the second lock section anyway to not be racy. Also kill the now unused xfs_dir_lookup_int and remove the now-unused first_locked argumet to xfs_lock_inodes. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:30903a by kenmcd. remove manual lookup from xfs_rename and simplify locking
Revision 1.244 / (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.243: +2 -12
lines
Diff to previous 1.243 (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.243 / (download) - annotate - [select for diffs], Fri Feb 15 15:18:16 2008 UTC (9 years, 8 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.242: +0 -16
lines
Diff to previous 1.242 (colored)
Remove the xfs_icluster structure Remove the xfs_icluster structure and replace with a radix tree lookup. We don't need to keep a list of inodes in each cluster around anymore as we can look them up quickly when we need to. The only time we need to do this now is during inode writeback. Factor the inode cluster writeback code out of xfs_iflush and convert it to use radix_tree_gang_lookup() instead of walking a list of inodes built when we first read in the inodes. This remove 3 pointers from each xfs_inode structure and the xfs_icluster structure per inode cluster. Hence we reduce the cache footprint of the xfs_inodes by between 5-10% depending on cluster sparseness. To be truly efficient we need a radix_tree_gang_lookup_range() call to stop searching once we are past the end of the cluster instead of trying to find a full cluster's worth of inodes. Before (ia64): $ cat /sys/slab/xfs_inode/object_size 536 After: $ cat /sys/slab/xfs_inode/object_size 512 Merge of xfs-linux-melb:xfs-kern:30502a by kenmcd. remove the cluster structures from the inode cache and use the radix trees for lookups instead.
Revision 1.242 / (download) - annotate - [select for diffs], Fri Feb 15 15:17:21 2008 UTC (9 years, 8 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.241: +2 -1
lines
Diff to previous 1.241 (colored)
Don't block pdflush when writing back inodes When pdflush is writing back inodes, it can get stuck on inode cluster buffers that are currently under I/O. This occurs when we write data to multiple inodes in the same inode cluster at the same time. Effectively, delayed allocation marks the inode dirty during the data writeback. Hence if the inode cluster was flushed during the writeback of the first inode, the writeback of the second inode will block waiting for the inode cluster write to complete before writing it again for the newly dirtied inode. Basically, we want to avoid this from happening so we don't block pdflush and slow down all of writeback. Hence we introduce a non-blocking async inode flush flag that pdflush uses. If this flag is set, we use non-blocking operations (e.g. try locks) whereever we can to avoid blocking or extra I/O being issued. Merge of xfs-linux-melb:xfs-kern:30501a by kenmcd. Added new buffer flag parameter to xfs_itobp().
Revision 1.241 / (download) - annotate - [select for diffs], Mon Feb 11 15:43:51 2008 UTC (9 years, 8 months ago) by donaldd.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.240: +0 -4
lines
Diff to previous 1.240 (colored)
Remove the xfs_refcache, it was only needed while we were still building for 2.4 kernels. Merge of xfs-linux-melb:xfs-kern:30472a by kenmcd. Remove xfs_refcache.
Revision 1.240 / (download) - annotate - [select for diffs], Fri Jan 18 15:05:14 2008 UTC (9 years, 8 months ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.239: +0 -1
lines
Diff to previous 1.239 (colored)
[PATCH 4/4] use generic_permission Now that all direct caller of xfs_iaccess are gone we can kill xfs_iaccess and xfs_access and just use generic_permission with a check_acl callback. This is required for the per-mount read-only patchset in -mm to work properly with XFS. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:30370a by kenmcd. use generic_permission
Revision 1.239 / (download) - annotate - [select for diffs], Fri Nov 30 05:10:36 2007 UTC (9 years, 10 months ago) by tes.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.238: +36 -11
lines
Diff to previous 1.238 (colored)
Remove CFORK macros and use code directly in IFORK and DFORK macros. Currently XFS_IFORK_* and XFS_DFORK* are implemented by means of XFS_CFORK* macros. But given that XFS_IFORK_* operates on an xfs_inode that embedds and xfs_icdinode_core and XFS_DFORK_* operates on an xfs_dinode that embedds a xfs_dinode_core one will have to do endian swapping while the other doesn't. Instead of having the current mess with the CFORK macros that have byteswapping and non-byteswapping version (which are inconsistantly named while we're at it) just define each family of the macros to stand by itself and simplify the whole matter. A few direct references to the CFORK variants were cleaned up to use IFORK or DFORK to make this possible. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:30163a by kenmcd. Remove CFORK macros and use code directly in IFORK and DFORK macros.
Revision 1.238 / (download) - annotate - [select for diffs], Tue Nov 20 15:03:52 2007 UTC (9 years, 10 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.237: +0 -1
lines
Diff to previous 1.237 (colored)
Use kernel-supplied "roundup_pow_of_two" for simplicity Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca> Merge of xfs-linux-melb:xfs-kern:30098a by kenmcd. Use roundup_pow_of_two() instead of hand rolling it.
Revision 1.237 / (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.236: +1 -0
lines
Diff to previous 1.236 (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.236 / (download) - annotate - [select for diffs], Mon Oct 1 15:55:30 2007 UTC (10 years ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.235: +0 -1
lines
Diff to previous 1.235 (colored)
cleanup vnode useage in xfs_iget.c Get rid of vnode useage in xfs_iget.c and pass Linux inode / xfs_inode where apropinquate. And kill some useless helpers while we're at it. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:29808a by kenmcd. cleanup vnode useage in xfs_iget.c
Revision 1.235 / (download) - annotate - [select for diffs], Fri Sep 21 16:10:12 2007 UTC (10 years ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.234: +1 -42
lines
Diff to previous 1.234 (colored)
kill xfs_iocore_t xfs_iocore_t is a structure embedded in xfs_inode. Except for one field it just duplicates fields already in xfs_inode, and there is nothing this abstraction buys us on XFS/Linux. This patch removes it and shrinks source and binary size of xfs aswell as shrinking the size of xfs_inode by 60/44 bytes in debug/non-debug builds. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:29754a by kenmcd. kill xfs_iocore_t
Revision 1.234 / (download) - annotate - [select for diffs], Fri Sep 21 06:17:49 2007 UTC (10 years ago) by donaldd.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.233: +1 -1
lines
Diff to previous 1.233 (colored)
Cleanup lock goop. Switch last couple lock_t's to spinlock_t's. Remove now-unused spinlock-related macros & types. Signed-off-by: Eric Sandeen <sandeen@sandeen.net> Merge of xfs-linux-melb:xfs-kern:29748a by kenmcd. Cleanup lock goop
Revision 1.233 / (download) - annotate - [select for diffs], Tue Sep 11 06:11:49 2007 UTC (10 years, 1 month ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.232: +1 -1
lines
Diff to previous 1.232 (colored)
clean up vnode/inode tracing Simplify vnode tracing calls by embedding function name & return addr in the calling macro. Also do a lot of vnode->inode renaming for consistency, while we're at it. Signed-off-by: Eric Sandeen <sandeen@sandeen.net> Merge of xfs-linux-melb:xfs-kern:29650a by kenmcd. clean up vnode/inode tracing
Revision 1.232 / (download) - annotate - [select for diffs], Fri Aug 24 16:16:26 2007 UTC (10 years, 1 month ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.231: +3 -2
lines
Diff to previous 1.231 (colored)
kill the vfs_flags member in struct bhv_vfs All flags are added to xfs_mount's m_flag instead. Note that the 32bit inode flag was duplicated in both of them, but only cleared in the mount when it was not nessecary due to the filesystem beeing small enough. Two flags are still required here - one to indicate the mount option setting, and one to indicate if it applies or not. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:29507a by kenmcd. move vfs_flags to xfs_mount.
Revision 1.231 / (download) - annotate - [select for diffs], Fri Aug 24 16:10:21 2007 UTC (10 years, 1 month ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.230: +2 -3
lines
Diff to previous 1.230 (colored)
kill struct bhv_vnode Now that struct bhv_vnode is empty we can just kill it. Retain bhv_vnode_t as a typedef for struct inode for the time beeing until all the fallout is cleaned up. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:29500a by kenmcd. struct bhv_vnode is empty so just retain it as a typedef to a struct inode to minimise cosmetic change.
Revision 1.230 / (download) - annotate - [select for diffs], Fri Aug 24 16:08:41 2007 UTC (10 years, 1 month ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.229: +3 -0
lines
Diff to previous 1.229 (colored)
move v_trace from bhv_vnode to xfs_inode struct bhv_vnode is on it's way out, so move the trace buffer to the XFS inode. Note that this makes the tracing macros rather misnamed, but this kind of fallout will be fixed up incrementally later on. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:29498a by kenmcd. move v_trace from bhv_vnode to xfs_inode
Revision 1.229 / (download) - annotate - [select for diffs], Fri Aug 24 16:07:47 2007 UTC (10 years, 1 month ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.228: +1 -0
lines
Diff to previous 1.228 (colored)
move v_iocount from bhv_vnode to xfs_inode struct bhv_vnode is on it's way out, so move the I/O count to the XFS inode. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:29497a by kenmcd. move v_iocount from bhv_vnode to xfs_inode
Revision 1.228 / (download) - annotate - [select for diffs], Fri Aug 24 16:06:56 2007 UTC (10 years, 1 month ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.227: +13 -0
lines
Diff to previous 1.227 (colored)
Create xfs_iflags_test_and_clear helper function Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:29496a by kenmcd. use a xfs_iflags_test_and_clear helper instead of open coding.
Revision 1.227 / (download) - annotate - [select for diffs], Fri Aug 24 16:06:08 2007 UTC (10 years, 1 month ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.226: +3 -0
lines
Diff to previous 1.226 (colored)
kill the v_flag member in struct bhv_vnode All flags previous handled at the vnode level are not in the xfs_inode where we already have a flags mechanisms and free bits for flags previously in the vnode. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:29495a by kenmcd. move vnode flags to xfs inode.
Revision 1.226 / (download) - annotate - [select for diffs], Fri Aug 24 16:04:16 2007 UTC (10 years, 1 month ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.225: +3 -9
lines
Diff to previous 1.225 (colored)
call common xfs vnode-level helpers directly and remove vnode operations Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:29493a by kenmcd. remove vnode operations.
Revision 1.225 / (download) - annotate - [select for diffs], Thu Aug 23 16:00:34 2007 UTC (10 years, 1 month ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.224: +13 -45
lines
Diff to previous 1.224 (colored)
Radix tree based inode caching One of the perpetual scaling problems XFS has is indexing it's incore inodes. We currently uses hashes and the default hash sizes chosen can only ever be a tradeoff between memory consumption and the maximum realistic size of the cache. As a result, anyone who has millions of inodes cached on a filesystem needs to tunes the size of the cache via the ihashsize mount option to allow decent scalability with inode cache operations. A further problem is the separate inode cluster hash, whose size is based on the ihashsize but is smaller, and so under certain conditions (sparse cluster cache population) this can become a limitation long before the inode hash is causing issues. The following patchset removes the inode hash and cluster hash and replaces them with radix trees to avoid the scalability limitations of the hashes. It also reduces the size of the inodes by 3 pointers.... Merge of xfs-linux-melb:xfs-kern:29481a by kenmcd. Convert xfs inode caches from hashes to radix trees.
Revision 1.224 / (download) - annotate - [select for diffs], Thu Aug 23 15:56:14 2007 UTC (10 years, 1 month ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.223: +48 -4
lines
Diff to previous 1.223 (colored)
dinode endianess annotations Biggest bit is duplicating the dinode structure so we have one annoted for native endianess and one for disk endianess. The other significant change is that xfs_xlate_dinode_core is split into one helper per direction to allow for proper annotations, everything else is trivial. As a sidenode splitting out the incore dinode means we can move it into xfs_inode.h in a later patch and severly improving on the include hell in xfs. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:29476a by kenmcd. add endian notations for the dinode.
Revision 1.223 / (download) - annotate - [select for diffs], Thu Aug 2 16:04:40 2007 UTC (10 years, 2 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.222: +5 -5
lines
Diff to previous 1.222 (colored)
split ondisk vs incore versions of xfs_bmbt_rec_t currently xfs_bmbt_rec_t is used both for ondisk extents as well as host-endian ones. This patch adds a new xfs_bmbt_rec_host_t for the native endian ones and cleans up the fallout. There have been various endianess issues in the tracing / debug printf code that are fixed by this patch. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of xfs-linux-melb:xfs-kern:29318a by kenmcd. split ondisk vs incore versions of xfs_bmbt_rec_t
Revision 1.222 / (download) - annotate - [select for diffs], Mon Jul 9 06:12:03 2007 UTC (10 years, 3 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.221: +1 -0
lines
Diff to previous 1.221 (colored)
Concurrent Multi-File Data Streams In media spaces, video is often stored in a frame-per-file format. When dealing with uncompressed realtime HD video streams in this format, it is crucial that files do not get fragmented and that multiple files a placed contiguously on disk. When multiple streams are being ingested and played out at the same time, it is critical that the filesystem does not cross the streams and interleave them together as this creates seek and readahead cache miss latency and prevents both ingest and playout from meeting frame rate targets. This patch set creates a "stream of files" concept into the allocator to place all the data from a single stream contiguously on disk so that RAID array readahead can be used effectively. Each additional stream gets placed in different allocation groups within the filesystem, thereby ensuring that we don't cross any streams. When an AG fills up, we select a new AG for the stream that is not in use. The core of the functionality is the stream tracking - each inode that we create in a directory needs to be associated with the directories' stream. Hence every time we create a file, we look up the directories' stream object and associate the new file with that object. Once we have a stream object for a file, we use the AG that the stream object point to for allocations. If we can't allocate in that AG (e.g. it is full) we move the entire stream to another AG. Other inodes in the same stream are moved to the new AG on their next allocation (i.e. lazy update). Stream objects are kept in a cache and hold a reference on the inode. Hence the inode cannot be reclaimed while there is an outstanding stream reference. This means that on unlink we need to remove the stream association and we also need to flush all the associations on certain events that want to reclaim all unreferenced inodes (e.g. filesystem freeze). Merge of xfs-linux-melb:xfs-kern:29096a by kenmcd. Concurrent Multi-File Data Streams feature check in.
Revision 1.221 / (download) - annotate - [select for diffs], Fri Jun 29 06:13:25 2007 UTC (10 years, 3 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.220: +9 -6
lines
Diff to previous 1.220 (colored)
Fix lockdep annotations for xfs_lock_inodes Merge of xfs-linux-melb:xfs-kern:29026a by kenmcd. Don't double shift the inumorder subclass out of the lock_mode variable.
Revision 1.220 / (download) - annotate - [select for diffs], Fri Apr 27 15:48:42 2007 UTC (10 years, 5 months ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.219: +46 -14
lines
Diff to previous 1.219 (colored)
Add lockdep support for XFS Merge of xfs-linux-melb:xfs-kern:28485a by kenmcd. Add lockdep support for XFS
Revision 1.219 / (download) - annotate - [select for diffs], Fri Mar 30 04:04:14 2007 UTC (10 years, 6 months ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.218: +3 -0
lines
Diff to previous 1.218 (colored)
Fix to prevent the notorious 'NULL files' problem after a crash. The problem that has been addressed is that of synchronising updates of the file size with writes that extend a file. Without the fix the update of a file's size, as a result of a write beyond eof, is independent of when the cached data is flushed to disk. Often the file size update would be written to the filesystem log before the data is flushed to disk. When a system crashes between these two events and the filesystem log is replayed on mount the file's size will be set but since the contents never made it to disk the file is full of holes. If some of the cached data was flushed to disk then it may just be a section of the file at the end that has holes. There are existing fixes to help alleviate this problem, particularly in the case where a file has been truncated, that force cached data to be flushed to disk when the file is closed. If the system crashes while the file(s) are still open then this flushing will never occur. The fix that we have implemented is to introduce a second file size, called the in-memory file size, that represents the current file size as viewed by the user. The existing file size, called the on-disk file size, is the one that get's written to the filesystem log and we only update it when it is safe to do so. When we write to a file beyond eof we only update the in- memory file size in the write operation. Later when the I/O operation, that flushes the cached data to disk completes, an I/O completion routine will update the on-disk file size. The on-disk file size will be updated to the maximum offset of the I/O or to the value of the in-memory file size if the I/O includes eof. Merge of xfs-linux-melb:xfs-kern:28322a by kenmcd. Fix to prevent the notorious 'NULL files' problem after a crash.
Revision 1.218 / (download) - annotate - [select for diffs], Sat Mar 10 02:56:10 2007 UTC (10 years, 7 months ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.217: +1 -1
lines
Diff to previous 1.217 (colored)
propogate return codes from flush routines This patch handles error return values in fs_flush_pages and fs_flushinval_pages. It changes the prototype of fs_flushinval_pages so we can propogate the errors and handle them at higher layers. I also modified xfs_itruncate_start so that it could propogate the error further. Merge of xfs-linux-melb:xfs-kern:28231a by kenmcd. propogate return codes from flush routines
Revision 1.217 / (download) - annotate - [select for diffs], Tue Nov 7 14:39:38 2006 UTC (10 years, 11 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.216: +41 -0
lines
Diff to previous 1.216 (colored)
Clean up i_flags and i_flags_lock handling. Merge of xfs-linux-melb:xfs-kern:27358a by kenmcd. define common i_flags handling functions.
Revision 1.216 / (download) - annotate - [select for diffs], Thu Sep 14 03:48:58 2006 UTC (11 years, 1 month ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.215: +1 -0
lines
Diff to previous 1.215 (colored)
Really fix use after free in xfs_iunpin. The previous attempts to fix the linux inode use-after-free in xfs_iunpin simply made the problem harder to hit. We actually need complete exclusion between xfs_reclaim and xfs_iunpin, as well as ensuring that the i_flags are consistent during both of these functions. Introduce a new spinlock for exclusion and the i_flags, and fix up xfs_iunpin to use igrab before marking the inode dirty. Merge of xfs-linux-melb:xfs-kern:26964a by kenmcd. Use new i_flags_lock to protect i_flags.
Revision 1.215 / (download) - annotate - [select for diffs], Fri Aug 4 13:32:06 2006 UTC (11 years, 2 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.214: +7 -4
lines
Diff to previous 1.214 (colored)
Remove last bulkstat false-positives with debug kernels. Merge of xfs-linux-melb:xfs-kern:26628a by kenmcd.
Revision 1.214 / (download) - annotate - [select for diffs], Tue May 30 15:56:57 2006 UTC (11 years, 4 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.213: +3 -3
lines
Diff to previous 1.213 (colored)
Resolve a namespace collision on vnode/vnodeops for FreeBSD porters. Merge of xfs-linux-melb:xfs-kern:26107a by kenmcd.
Revision 1.213 / (download) - annotate - [select for diffs], Tue May 30 15:55:47 2006 UTC (11 years, 4 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.212: +0 -1
lines
Diff to previous 1.212 (colored)
Resolve a namespace collision on vfs/vfsops for FreeBSD porters. Merge of xfs-linux-melb:xfs-kern:26106a by kenmcd.
Revision 1.212 / (download) - annotate - [select for diffs], Wed Apr 5 03:52:56 2006 UTC (11 years, 6 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.211: +1 -0
lines
Diff to previous 1.211 (colored)
Fix inode reclaim scalability regression. When a filesystem has millions of inodes cached and has sparse cluster population, removing inodes from the cluster hash consumes excessive amounts of CPU time. Reduce the CPU cost by making removal O(1) via use of a double linked list for the hash chains. Merge of xfs-linux-melb:xfs-kern:25683a by kenmcd. Convert cluster hash list to a double linked list to speed xfs_iextract() when large numbers of inodes are cached.
Revision 1.211 / (download) - annotate - [select for diffs], Fri Mar 17 14:29:39 2006 UTC (11 years, 7 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.210: +4 -3
lines
Diff to previous 1.210 (colored)
Fix an infinite loop issue in bulkstat when a corrupt inode is detected. Thanks to Roger Willcocks. Merge of xfs-linux-melb:xfs-kern:25477a by kenmcd.
Revision 1.210 / (download) - annotate - [select for diffs], Tue Mar 14 21:49:17 2006 UTC (11 years, 7 months ago) by alkirkco
Branch: MAIN
Changes since 1.209: +1 -0
lines
Diff to previous 1.209 (colored)
There are a few problems with the new xfs_bmap_search_multi_extents() wrapper function that I introduced in mod xfs-linux:xfs-kern:207393a. The function was added as a wrapper around xfs_bmap_do_search_extents() to avoid breaking the top-of-tree CXFS interface. The idea of the function was basically to extract the target extent buffer (if muli- level extent allocation mode), then call xfs_bmap_do_search_extents() with either a pointer to the first extent in the target buffer or a pointer to the first extent in the file, depending on which extent mode was being used. However, in addition to locating the target extent record for block bno, xfs_bmap_do_search_extents() also sets four parameters needed by the caller: *lastx, *eofp, *gotp, *prevp. Passing only the target extent buffer to xfs_bmap_do_search_extents() causes *eofp to be set incorrectly if the extent is at the end of the target list but there are actually more extents in the next er_extbuf. Likewise, if the extent is the first one in the buffer but NOT the first in the file, *prevp is incorrectly set to NULL. Adding the needed functionality to xfs_bmap_search_multi_extents() to re-set any incorrectly set fields is redundant and makes the call to xfs_bmap_do_search_extents() not make much sense when multi-level extent allocation mode is being used. This mod basically extracts the two functional components from xfs_bmap_do_search_extents(), with the intent of obsoleting/removing xfs_bmap_do_search_extents() after the CXFS mult-level in-core extent changes are checked in. The two components are: 1) The binary search to locate the target extent record, and 2) Setting the four parameters needed by the caller (*lastx, *eofp, *gotp, *prevp). Component 1: I created a new function in xfs_inode.c called xfs_iext_bno_to_ext(), which executes the binary search to find the target extent record. xfs_bmap_search_multi_extents() has been modified to call xfs_iext_bno_to_ext() rather than xfs_bmap_do_search_extents(). Component 2: The parameter setting functionality has been added to xfs_bmap_search_multi_extents(), eliminating the need for xfs_bmap_do_search_extents(). These changes make the removal of xfs_bmap_do_search_extents() trival once the CXFS changes are in place. They also allow us to maintain the current XFS interface, using the new search function introduced in mod xfs-linux:xfs-kern:207393a. Add prototype for new search function, xfs_iext_bno_to_ext().
Revision 1.209 / (download) - annotate - [select for diffs], Fri Mar 3 00:40:32 2006 UTC (11 years, 7 months ago) by alkirkco
Branch: MAIN
Changes since 1.208: +47 -5
lines
Diff to previous 1.208 (colored)
This mod introduces multi-level in-core file extent functionality,
building upon the new layout introduced in mod xfs-linux:xfs-kern:207390a.
The new multi-level extent allocations are only required for heavily
fragmented files, so the old-style linear extent list is used on files
until the extents reach a pre-determined size of 4k. 4k buffers are
used because this is the system page size on Linux i386 and systems
with larger page sizes don't seem to gain much, if anything, by using
their native page size as the extent buffer size. Also, using 4k extent
buffers everywhere provides a consistent interface for CXFS across
different platforms.
The 4k extent buffers are managed by an indirection array (xfs_ext_irec_t)
which is basically just a pointer array with a bit of extra information
to keep track of the number of extents in each buffer as well as the
extent offset of each buffer.
Major changes include:
- Add multi-level in-core file extent functionality to the xfs_iext_
subroutines introduced in mod: xfs-linux:xfs-kern:207390a
- Introduce 13 new subroutines which add functionality for multi-level
in-core file extents:
xfs_iext_add_indirect_multi()
xfs_iext_remove_indirect()
xfs_iext_realloc_indirect()
xfs_iext_indirect_to_direct()
xfs_iext_bno_to_irec()
xfs_iext_idx_to_irec()
xfs_iext_irec_init()
xfs_iext_irec_new()
xfs_iext_irec_remove()
xfs_iext_irec_compact()
xfs_iext_irec_compact_pages()
xfs_iext_irec_compact_full()
xfs_iext_irec_update_extoffs()
- Define xfs_ext_irec_t struct to manage multiple extent buffers
- Define macro for XFS_IEXT_BUFSZ, hard-coded to 4k
- Define macro for XFS_LINEAR_EXTS (ext buf size / ext rec size)
- Define XFS_IFEXTIREC ifork flag (if_flag ) to switch between regular
(linear) extent allocations and multi-level extent allocations
- Add prototypes for new xfs_iext_* functions in xfs_inode.c.
Revision 1.208 / (download) - annotate - [select for diffs], Thu Mar 2 23:08:14 2006 UTC (11 years, 7 months ago) by alkirkco
Branch: MAIN
Changes since 1.207: +12 -6
lines
Diff to previous 1.207 (colored)
This mod re-organizes some of the in-core file extent code to prepare
for an upcoming mod which will introduce multi-level in-core extent
allocations. Although the in-core extent management is using a new
code path in this mod, the functionality remains the same.
Major changes include:
- Introduce 10 new subroutines which re-orgainze the existing code but
do NOT change functionality:
xfs_iext_get_ext()
xfs_iext_insert()
xfs_iext_add()
xfs_iext_remove()
xfs_iext_remove_inline()
xfs_iext_remove_direct()
xfs_iext_realloc_direct()
xfs_iext_direct_to_inline()
xfs_iext_inline_to_direct()
xfs_iext_destroy()
- Remove 2 subroutines (functionality moved to new subroutines above):
xfs_iext_realloc() -replaced by xfs_iext_add() and xfs_iext_remove()
xfs_bmap_insert_exlist() - replaced by xfs_iext_insert()
xfs_bmap_delete_exlist() - replaced by xfs_iext_remove()
- Replace all hard-coded (indexed) extent assignments with a call to
xfs_iext_get_ext()
- Replace all extent record pointer arithmetic (ep++, ep--, base + lastx,..)
with calls to xfs_iext_get_ext()
- Update comments to remove the idea of a single "extent list" and
introduce "extent record" terminology instead
- Add prototypes for new xfs_iext_* functions in xfs_inode.c.
- Remove XFS_MAX_INCORE_EXTENTS macro, which is 1) never used,
and 2) a bogus number.
Revision 1.207 / (download) - annotate - [select for diffs], Mon Dec 19 19:00:32 2005 UTC (11 years, 9 months ago) by hch
Branch: MAIN
Changes since 1.206: +2 -0
lines
Diff to previous 1.206 (colored)
add helper to get xfs_inode from vnode
Revision 1.206 / (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.205: +2 -0
lines
Diff to previous 1.205 (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.205 / (download) - annotate - [select for diffs], Tue Sep 27 06:02:18 2005 UTC (12 years ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.204: +0 -18
lines
Diff to previous 1.204 (colored)
Remove unused type, xfs_gap_t. Merge of xfs-linux-melb:xfs-kern:23932a by kenmcd.
Revision 1.204 / (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.203: +12 -26
lines
Diff to previous 1.203 (colored)
Update license/copyright notices to match the prefered SGI boilerplate. Merge of xfs-linux-melb:xfs-kern:23903a by kenmcd.
Revision 1.203 / (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.202: +10 -65
lines
Diff to previous 1.202 (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.202 / (download) - annotate - [select for diffs], Fri Sep 16 03:50:33 2005 UTC (12 years, 1 month ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.201: +2 -1
lines
Diff to previous 1.201 (colored)
Add a comment about the use of XFS_SIZE_TOKEN_WANT. Merge of xfs-linux-melb:xfs-kern:23827a by kenmcd.
Revision 1.201 / (download) - annotate - [select for diffs], Fri May 27 08:46:04 2005 UTC (12 years, 4 months ago) by hch
Branch: MAIN
Changes since 1.200: +1 -6
lines
Diff to previous 1.200 (colored)
rewrite xfs_iflush_all
Revision 1.200 / (download) - annotate - [select for diffs], Wed May 18 09:29:33 2005 UTC (12 years, 5 months ago) by hch
Branch: MAIN
Changes since 1.199: +0 -2
lines
Diff to previous 1.199 (colored)
mark various symbols static Patch from Adrian Bunk
Revision 1.199 / (download) - annotate - [select for diffs], Fri Apr 1 05:58:23 2005 UTC (12 years, 6 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.198: +3 -3
lines
Diff to previous 1.198 (colored)
Fix up uses of nlink_t incorrectly restricting us to 2^16 links for some platforms. Merge of xfs-linux-melb:xfs-kern:22032a by kenmcd.
Revision 1.198 / (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.197: +3 -2
lines
Diff to previous 1.197 (colored)
Stop passing ARCH_CONVERT/ARCH_NOCONVERT around everywhere stop passing ARCH_CONVERT/ARCH_NOCONVERT around everywhere
Revision 1.197 / (download) - annotate - [select for diffs], Wed Dec 15 04:56:58 2004 UTC (12 years, 10 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.196: +2 -11
lines
Diff to previous 1.196 (colored)
Fix a performance and scaling problem in xfs_iget_core. Improved the inode hash table sizing heuristics, and allow these to be manually tweaked as well. Merge of xfs-linux-melb:xfs-kern:20766a by kenmcd.
Revision 1.196 / (download) - annotate - [select for diffs], Wed Oct 27 12:06:24 2004 UTC (12 years, 11 months ago) by hch
Branch: MAIN
Changes since 1.195: +5 -1
lines
Diff to previous 1.195 (colored)
handle inode creating race add XFS_INEW flag
Revision 1.195 / (download) - annotate - [select for diffs], Wed Oct 27 11:56:15 2004 UTC (12 years, 11 months ago) by hch
Branch: MAIN
Changes since 1.194: +0 -0
lines
Diff to previous 1.194 (colored)
Handle inode creating race add XFS_INEW flag
Revision 1.194 / (download) - annotate - [select for diffs], Fri Oct 1 05:55:13 2004 UTC (13 years ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.193: +0 -1
lines
Diff to previous 1.193 (colored)
Remove unused function prototypes. Merge of xfs-linux-melb:xfs-kern:19636a by kenmcd.
Revision 1.193 / (download) - annotate - [select for diffs], Fri Jul 9 04:34:24 2004 UTC (13 years, 3 months ago) by felixb
Branch: MAIN
Changes since 1.192: +1 -0
lines
Diff to previous 1.192 (colored)
Restored xfs_iflush_all, which is still used to finish reclaims. Restored xfs_iflush_all, which is still used to finish reclaims.
Revision 1.192 / (download) - annotate - [select for diffs], Fri Jul 2 17:26:05 2004 UTC (13 years, 3 months ago) by felixb
Branch: MAIN
Changes since 1.191: +0 -1
lines
Diff to previous 1.191 (colored)
Removed xfs_iflush_all and all usages of vn_purge, except one in clear_inode path. Removed xfs_iflush_all and all usages of vn_purge, except one in clear_inode path.
Revision 1.191 / (download) - annotate - [select for diffs], Fri Jun 4 06:37:31 2004 UTC (13 years, 4 months ago) by nathans
Branch: MAIN
Changes since 1.190: +2 -2
lines
Diff to previous 1.190 (colored)
Remove a couple of redundant NULL parent inode pointer checks.
Revision 1.190 / (download) - annotate - [select for diffs], Mon May 10 06:17:46 2004 UTC (13 years, 5 months ago) by nathans
Branch: MAIN
Changes since 1.189: +3 -2
lines
Diff to previous 1.189 (colored)
Make uses of extended inode flags consistent, remove duplicated code.
Revision 1.189 / (download) - annotate - [select for diffs], Fri Nov 21 01:49:22 2003 UTC (13 years, 10 months ago) by nathans
Branch: MAIN
Changes since 1.188: +2 -1
lines
Diff to previous 1.188 (colored)
Seperate the NFS reference cache code out from xfs_rw.c to simplify management of different kernel versions.
Revision 1.188 / (download) - annotate - [select for diffs], Mon Oct 20 04:21:43 2003 UTC (13 years, 11 months ago) by nathans
Branch: MAIN
Changes since 1.187: +17 -9
lines
Diff to previous 1.187 (colored)
Fix build with tracing enabled, couple of portability macros, move externs into headers.
Revision 1.187 / (download) - annotate - [select for diffs], Tue Oct 7 21:21:22 2003 UTC (14 years ago) by lord
Branch: MAIN
Changes since 1.186: +3 -3
lines
Diff to previous 1.186 (colored)
switch xfs to use linux imode flags internally
Revision 1.186 / (download) - annotate - [select for diffs], Mon Oct 6 18:11:55 2003 UTC (14 years ago) by lord
Branch: MAIN
CVS Tags: DELETE-570
Changes since 1.185: +5 -3
lines
Diff to previous 1.185 (colored)
Implement deletion of inode clusters in XFS. Add XFS_ISTALE and change some prototypes for inode cluster freeing
Revision 1.185 / (download) - annotate - [select for diffs], Thu Jul 10 01:54:38 2003 UTC (14 years, 3 months ago) by nathans
Branch: MAIN
Changes since 1.184: +0 -8
lines
Diff to previous 1.184 (colored)
Correct the maxbytes sb value for non-pagesize filesystem block sizes, and all uses of max file size constant within XFS
Revision 1.184 / (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.183: +555 -0
lines
Diff to previous 1.183 (colored)
The Big Move linux/fs/xfs/xfs_inode.h 1.182 Renamed to xfs_inode.h
Revision 1.183 / (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.182: +0 -555
lines
Diff to previous 1.182 (colored)
Nuke
Revision 1.182 / (download) - annotate - [select for diffs], Fri Jun 13 03:08:42 2003 UTC (14 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.181: +1 -0
lines
Diff to previous 1.181 (colored)
Fix deadlock between xfs_finish_reclaim and xfs_iget_core. An inode being reclaimed and removed from memory by one thread while another thread is attempting to reuse the inode and bring it back to life. There was a window between the iget starting to reuse the inode and the reclaim starting. Close the window by marking the inode as being reused under the hash lock, and by abandoning the reclaim if this is detected when it obtains the hash lock. Define XFS_IRECLAIMABLE
Revision 1.181 / (download) - annotate - [select for diffs], Mon May 19 14:16:45 2003 UTC (14 years, 5 months ago) by overby
Branch: MAIN
CVS Tags: XFS-1_3_0pre1
Changes since 1.180: +1 -3
lines
Diff to previous 1.180 (colored)
Ensure that when we unlock a log item when there is someone waiting for log space, we give at least one thread a chance to flush metadata and free more log space. Merge of irix6.5f:irix:149321a by lord. Remove #ifdef DEBUG around declaration of chl_buf. This is useful for tracking down problems, so put it there all the time.
Revision 1.180 / (download) - annotate - [select for diffs], Thu May 1 21:05:53 2003 UTC (14 years, 5 months ago) by lord
Branch: MAIN
Changes since 1.179: +2 -1
lines
Diff to previous 1.179 (colored)
Rework of how xfs syncs metadata to disk. This has a number of benefits: We no longer walk the list of all the inodes in the filesystem everytime the write_super is called. If you type sync and then reset the box then everything is definitely recovered afterwards. We remove a lot of calls to mark_inode_dirty which did not really do us any good, and replace them with a single one which does. kupdated does less work in xfs now, freeing it to do other things. Finally, get the dummy log record code working, this means that after a period of inactivity with everything on disk, we clean the log so that recovery does not have any work to do. add i_reclaim list
Revision 1.179 / (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.178: +66 -66
lines
Diff to previous 1.178 (colored)
Whitespace cleanup Clean up some whitespace... revert some whitespace changes from previous whitespace cleanup (incorrect tabs)
Revision 1.178 / (download) - annotate - [select for diffs], Wed Mar 26 20:52:11 2003 UTC (14 years, 6 months ago) by hch
Branch: MAIN
Changes since 1.177: +0 -1
lines
Diff to previous 1.177 (colored)
remove busy inode check in the umount path - Linux checked it for us before calling into the filesystem. We're beyond the point of no return for umount anyway
Revision 1.177 / (download) - annotate - [select for diffs], Tue Mar 18 00:39:31 2003 UTC (14 years, 7 months ago) by nathans
Branch: MAIN
Changes since 1.176: +2 -6
lines
Diff to previous 1.176 (colored)
Cleanup/remove a bunch of macros, comments and code. Remove several unused macros.
Revision 1.176 / (download) - annotate - [select for diffs], Wed Jan 8 23:12:41 2003 UTC (14 years, 9 months ago) by cattelan
Branch: MAIN
Changes since 1.175: +1 -1
lines
Diff to previous 1.175 (colored)
cut and paste error grrr Correct name for the proto type
Revision 1.175 / (download) - annotate - [select for diffs], Wed Jan 8 05:08:24 2003 UTC (14 years, 9 months ago) by cattelan
Branch: MAIN
Changes since 1.174: +1 -0
lines
Diff to previous 1.174 (colored)
Revisit the remount read only code again. apparently the root file system are not being synced correctly during system shutdown prototype for xfs_reclaim_all
Revision 1.174 / (download) - annotate - [select for diffs], Tue Dec 31 14:35:42 2002 UTC (14 years, 9 months ago) by sandeen
Branch: MAIN
Changes since 1.173: +2 -4
lines
Diff to previous 1.173 (colored)
Define XFS_MAX_FILE_OFFSET to MAX_LFS_FILESIZE, not our home-brewed limit.
Revision 1.173 / (download) - annotate - [select for diffs], Wed Oct 23 04:17:19 2002 UTC (14 years, 11 months ago) by nathans
Branch: MAIN
Changes since 1.172: +0 -2
lines
Diff to previous 1.172 (colored)
The revalidate routine is now a local, static inline elsewhere, so no longer needs to be declared globally here.
Revision 1.172 / (download) - annotate - [select for diffs], Thu Oct 10 19:09:44 2002 UTC (15 years ago) by lord
Branch: MAIN
Changes since 1.171: +1 -1
lines
Diff to previous 1.171 (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. prototype change
Revision 1.171 / (download) - annotate - [select for diffs], Mon Oct 7 19:21:29 2002 UTC (15 years ago) by hch
Branch: MAIN
Changes since 1.170: +0 -1
lines
Diff to previous 1.170 (colored)
Remove struct pm entirely - it was never defined in the Linux port. Remove struct pm argument from several functions.
Revision 1.170 / (download) - annotate - [select for diffs], Mon Oct 7 19:10:05 2002 UTC (15 years ago) by hch
Branch: MAIN
Changes since 1.169: +0 -17
lines
Diff to previous 1.169 (colored)
Remove leftovers of long-dead iocore methods Remove stale typedefs.
Revision 1.169 / (download) - annotate - [select for diffs], Wed Oct 2 17:25:30 2002 UTC (15 years ago) by lord
Branch: MAIN
Changes since 1.168: +2 -2
lines
Diff to previous 1.168 (colored)
This is a two fold change, first it moves the translation between linux dev_t and kdev_t up the call stack in xfs and makes the bulk of xfs work in terms of its on disk dev_t format. It also cleans up a few related chunks of code. The other part of the change reworks how we keep the linux inode contents and the xfs inode fields in sync. A number of places where we resynced the two have been removed, these were basically replicating work elsewhere in the filesystem. We now also ensure that the inode fields are filled in before calling unlock_new_inode - there used to be a window. Finally all the code which hooks together the linux inode and the xfs inode is brought together as a more coherent whole rather than being scattered around the inode create path. Most calls to revalidate the linux inode from the xfs inode are removed. Prototype changes for dev_t format
Revision 1.168 / (download) - annotate - [select for diffs], Wed Sep 25 04:15:06 2002 UTC (15 years ago) by sandeen
Branch: MAIN
Changes since 1.167: +0 -1
lines
Diff to previous 1.167 (colored)
Remove unused function xfs_vn_iget() Remove unused function xfs_vn_iget()
Revision 1.167 / (download) - annotate - [select for diffs], Thu Aug 15 18:59:05 2002 UTC (15 years, 2 months ago) by sandeen
Branch: MAIN
Changes since 1.166: +1 -2
lines
Diff to previous 1.166 (colored)
Remove reference to XFS_BIG_FILES in comment about max file offset, XFS_BIG_FILES is removed from Linux XFS now (defaulted).
Revision 1.166 / (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.165: +4 -4
lines
Diff to previous 1.165 (colored)
move from xfs_zone back to kmem_zone
Revision 1.165 / (download) - annotate - [select for diffs], Sat Jul 27 14:25:06 2002 UTC (15 years, 2 months ago) by lord
Branch: MAIN
Changes since 1.164: +0 -3
lines
Diff to previous 1.164 (colored)
remove irix specific pragma
Revision 1.164 / (download) - annotate - [select for diffs], Fri Jul 12 16:42:01 2002 UTC (15 years, 3 months ago) by lord
Branch: MAIN
Changes since 1.163: +0 -6
lines
Diff to previous 1.163 (colored)
remove XFS_BIG_FILES ifdefs
Revision 1.163 / (download) - annotate - [select for diffs], Thu Jul 11 17:18:33 2002 UTC (15 years, 3 months ago) by lord
Branch: MAIN
Changes since 1.162: +2 -2
lines
Diff to previous 1.162 (colored)
change ih_lock to an read/write spin lock
Revision 1.162 / (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.161: +86 -86
lines
Diff to previous 1.161 (colored)
whitespace cleanup
Revision 1.161 / (download) - annotate - [select for diffs], Tue Jun 18 14:45:50 2002 UTC (15 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.160: +0 -1
lines
Diff to previous 1.160 (colored)
remove xfs_get_inode - not called
Revision 1.160 / (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.159: +1 -1
lines
Diff to previous 1.159 (colored)
Update copyright dates
Revision 1.159 / (download) - annotate - [select for diffs], Wed May 22 16:30:23 2002 UTC (15 years, 4 months ago) by sandeen
Branch: MAIN
Changes since 1.158: +1 -0
lines
Diff to previous 1.158 (colored)
Prototype for xfs_iget_new
Revision 1.158 / (download) - annotate - [select for diffs], Wed Mar 27 13:11:14 2002 UTC (15 years, 6 months ago) by lord
Branch: MAIN
Changes since 1.157: +3 -1
lines
Diff to previous 1.157 (colored)
redfine xfs_ipincount as a #define
Revision 1.157 / (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.156: +5 -7
lines
Diff to previous 1.156 (colored)
Remove unused fields in the xfs_inode and xfs_iocore structures
Revision 1.156 / (download) - annotate - [select for diffs], Wed Mar 6 19:58:25 2002 UTC (15 years, 7 months ago) by lord
Branch: MAIN
Changes since 1.155: +0 -10
lines
Diff to previous 1.155 (colored)
remove internal readahead reset macro, not used
Revision 1.155 / (download) - annotate - [select for diffs], Tue Feb 26 00:33:20 2002 UTC (15 years, 7 months ago) by nathans
Branch: MAIN
Changes since 1.154: +0 -6
lines
Diff to previous 1.154 (colored)
Merge of 2.4.18-xfs:slinx:112528b by nathans. remove several no-longer-used fields (iosize) from the xfs_iocore_t.
Revision 1.154 / (download) - annotate - [select for diffs], Wed Feb 13 21:33:50 2002 UTC (15 years, 8 months ago) by lord
Branch: MAIN
Changes since 1.153: +2 -7
lines
Diff to previous 1.153 (colored)
Remove some fields from the xfs inode, we now get 9 per page on ia32 rather than 8 per page. Saves quite a chunk of memory when you have lots of inodes
Revision 1.153 / (download) - annotate - [select for diffs], Wed Jan 30 17:24:49 2002 UTC (15 years, 8 months ago) by sandeen
Branch: MAIN
Changes since 1.152: +4 -4
lines
Diff to previous 1.152 (colored)
More conservative value for XFS_MAX_FILE_OFFSET - beware the sign extension
Revision 1.152 / (download) - annotate - [select for diffs], Tue Jan 22 19:03:36 2002 UTC (15 years, 8 months ago) by sandeen
Branch: MAIN
Changes since 1.151: +7 -4
lines
Diff to previous 1.151 (colored)
Reduce XFS_MAX_FILE_OFFSET to something Linux can handle
Revision 1.151 / (download) - annotate - [select for diffs], Fri Jan 11 22:36:26 2002 UTC (15 years, 9 months ago) by sandeen
Branch: MAIN
Changes since 1.150: +10 -2
lines
Diff to previous 1.150 (colored)
Merge irix6.5f:irix:103987b Move the dmi attributes into a structure. This ensures portability.
Revision 1.150 / (download) - annotate - [select for diffs], Fri Jun 8 20:55:16 2001 UTC (16 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.149: +1 -1
lines
Diff to previous 1.149 (colored)
Change prototype for xfs_finish_reclaim
Revision 1.149 / (download) - annotate - [select for diffs], Fri May 25 20:33:07 2001 UTC (16 years, 4 months ago) by lord
Branch: MAIN
CVS Tags: Linux-2_4_5-merge
Changes since 1.148: +1 -2
lines
Diff to previous 1.148 (colored)
prototype change
Revision 1.148 / (download) - annotate - [select for diffs], Wed May 9 14:31:43 2001 UTC (16 years, 5 months ago) by lord
Branch: MAIN
Changes since 1.147: +1 -2
lines
Diff to previous 1.147 (colored)
minor code cleanup
Revision 1.147 / (download) - annotate - [select for diffs], Tue Apr 17 01:11:30 2001 UTC (16 years, 6 months ago) by nathans
Branch: MAIN
Changes since 1.146: +7 -0
lines
Diff to previous 1.146 (colored)
abstract group inheritance test into a sharable macro.
Revision 1.146 / (download) - annotate - [select for diffs], Mon Apr 16 22:49:09 2001 UTC (16 years, 6 months ago) by lord
Branch: MAIN
CVS Tags: Release-1_0_0
Changes since 1.145: +1 -20
lines
Diff to previous 1.145 (colored)
Prune out some inode fields we do not use, shrinks inode down 60 or 70 bytes.
Revision 1.145 / (download) - annotate - [select for diffs], Tue Apr 3 02:52:38 2001 UTC (16 years, 6 months ago) by nathans
Branch: MAIN
Changes since 1.144: +2 -2
lines
Diff to previous 1.144 (colored)
support group quotas in Linux/XFS.
Revision 1.144 / (download) - annotate - [select for diffs], Tue Mar 6 19:44:15 2001 UTC (16 years, 7 months ago) by lord
Branch: MAIN
CVS Tags: PreRelease-0_10
Changes since 1.143: +1 -0
lines
Diff to previous 1.143 (colored)
Add reference cache field to inode
Revision 1.143 / (download) - annotate - [select for diffs], Mon Jan 15 10:28:46 2001 UTC (16 years, 9 months ago) by tes
Branch: MAIN
Changes since 1.142: +1 -1
lines
Diff to previous 1.142 (colored)
Add XFS/ACL support
Revision 1.142 / (download) - annotate - [select for diffs], Mon Sep 25 05:42:07 2000 UTC (17 years ago) by nathans
Branch: MAIN
Changes since 1.141: +73 -126
lines
Diff to previous 1.141 (colored)
use xfs.h, remove all traces of SIM, push extern declarations into headers, dead code removal.
Revision 1.141 / (download) - annotate - [select for diffs], Fri Aug 18 19:27:11 2000 UTC (17 years, 2 months ago) by lord
Branch: MAIN
Changes since 1.140: +6 -6
lines
Diff to previous 1.140 (colored)
Formatting cleanup
Revision 1.140 / (download) - annotate - [select for diffs], Mon Aug 7 15:12:24 2000 UTC (17 years, 2 months ago) by lord
Branch: MAIN
Changes since 1.139: +2 -2
lines
Diff to previous 1.139 (colored)
Change inode hash functions to not require 64 bit math
Revision 1.139 / (download) - annotate - [select for diffs], Thu Aug 3 19:57:24 2000 UTC (17 years, 2 months ago) by lord
Branch: MAIN
Changes since 1.138: +1 -1
lines
Diff to previous 1.138 (colored)
nothing
Revision 1.138 / (download) - annotate - [select for diffs], Tue Jul 4 19:32:45 2000 UTC (17 years, 3 months ago) by jtk
Branch: MAIN
Changes since 1.137: +4 -1
lines
Diff to previous 1.137 (colored)
Prototype for xfs_vn_iget.
Revision 1.137 / (download) - annotate - [select for diffs], Fri Jun 30 18:54:07 2000 UTC (17 years, 3 months ago) by lord
Branch: MAIN
Changes since 1.136: +3 -3
lines
Diff to previous 1.136 (colored)
change prototypes for xfs_finish_reclaim and xfs_inotobp
Revision 1.136 / (download) - annotate - [select for diffs], Thu Jun 15 21:42:59 2000 UTC (17 years, 4 months ago) by jtk
Branch: MAIN
Changes since 1.135: +1 -2
lines
Diff to previous 1.135 (colored)
Pull the IRIX specific "refcache" code.
Revision 1.135 / (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.134: +16 -13
lines
Diff to previous 1.134 (colored)
Merge of 2.3.99pre2-xfs:slinx:62680a originally by jtk on 05/24/00 Add XFS_IRECLAIM flag for debugging. 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:63404a originally by lord on 06/06/00 prototype for xfs_finish_reclaim, add XFS_ITOV_NULL() which can go from an xfs indoe to a vnode even when there is no vnode (returns NULL).
Revision 1.134 / (download) - annotate - [select for diffs], Fri Jun 9 04:41:38 2000 UTC (17 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.133: +2 -0
lines
Diff to previous 1.133 (colored)
Merge of 2.3.99pre2-xfs:slinx:62475a by ananth. make inode core translation function public
Revision 1.133 / (download) - annotate - [select for diffs], Fri Jun 9 03:35:56 2000 UTC (17 years, 4 months ago) by jtk
Branch: MAIN
Changes since 1.132: +0 -20
lines
Diff to previous 1.132 (colored)
Merge of 2.3.99pre2-xfs:slinx:57940a by ananth. Move all the "fid" definitions out of here into xfs_fs.h.
Revision 1.132 / (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.131: +31 -0
lines
Diff to previous 1.131 (colored)
Updated copyright and license notices, ready for open source release Merge of 2.3.99pre2-xfs:slinx:55821a by ananth.
Revision 1.131 / (download) - annotate - [select for diffs], Fri Jun 9 02:29:42 2000 UTC (17 years, 4 months ago) by lord
Branch: MAIN
CVS Tags: DELETE
Changes since 1.130: +1 -1
lines
Diff to previous 1.130 (colored)
cleanup XFS use of device types Merge of 2.3.99pre2-xfs:slinx:55615a by ananth. Merge of 2.3.42-xfs:slinx:55615a by lord.
Revision 1.130 / (download) - annotate - [select for diffs], Fri Jun 9 01:35:34 2000 UTC (17 years, 4 months ago) by lord
Branch: MAIN
Changes since 1.129: +1 -1
lines
Diff to previous 1.129 (colored)
use linux security mechanisms Merge of 2.3.99pre2-xfs:slinx:46379a by ananth. Merge of 2.3.42-xfs:slinx:46379a by ananth.
Revision 1.129 / (download) - annotate - [select for diffs], Fri Jun 9 01:10:24 2000 UTC (17 years, 4 months ago) by nathans
Branch: MAIN
Changes since 1.128: +0 -5
lines
Diff to previous 1.128 (colored)
Merge of 2.3.99pre2-xfs:slinx:46043a by ananth. Merge of 2.3.42-xfs:slinx:46043a by ananth. removed unused xfs_fast_fid routine prototype.
Revision 1.128 / (download) - annotate - [select for diffs], Mon Jan 24 21:38:02 2000 UTC (17 years, 8 months ago) by lord
Branch: MAIN
Changes since 1.127: +2 -1
lines
Diff to previous 1.127 (colored)
Merge from irix/irix6.5f to pingu/slinx-xfs Merge of irix6.5f:irix:34672a created by doucette on 12/03/99 Add prototype for xfs_iocore_inode_reinit.
Revision 1.127 / (download) - annotate - [select for diffs], Wed Nov 17 19:22:23 1999 UTC (17 years, 11 months ago) by lord
Branch: MAIN
Changes since 1.126: +9 -9
lines
Diff to previous 1.126 (colored)
replace struct buf and buf_t references with xfs_buf and xfs_buf_t
Revision 1.126 / (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.125: +173 -38
lines
Diff to previous 1.125 (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.125 / (download) - annotate - [select for diffs], Tue Mar 2 03:02:44 1999 UTC (18 years, 7 months ago) by overby
Branch: MAIN
Changes since 1.124: +2 -2
lines
Diff to previous 1.124 (colored)
In xfs_inode_t, change i_len and i_boffset from a short to a ushort. On filesystems using 64KB blocks the short will become negative.
Revision 1.124 / (download) - annotate - [select for diffs], Mon Feb 22 23:57:05 1999 UTC (18 years, 7 months ago) by overby
Branch: MAIN
Changes since 1.123: +34 -0
lines
Diff to previous 1.123 (colored)
Two new data structures for the inode cluster hash, and the per-cluster hash list. The per-cluster hash list points to a doubly linked list of inodes. Add next/previous pointers to the inode, and a pointer to the per-cluster hash list header.
Revision 1.123 / (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.122: +2 -1
lines
Diff to previous 1.122 (colored)
Add per-inode tracing for v2 directories. Cut ilock trace buffer size from 256 to 32, save some memory in this config.
Revision 1.122 / (download) - annotate - [select for diffs], Sun Jul 12 03:57:42 1998 UTC (19 years, 3 months ago) by bbowen
Branch: MAIN
Changes since 1.121: +3 -1
lines
Diff to previous 1.121 (colored)
566573 - added support for nested locking (one inode per uthread at a time) and lock demotion to handle file i/o using recursively mmapped buffers
Revision 1.121 / (download) - annotate - [select for diffs], Tue Feb 17 21:43:12 1998 UTC (19 years, 8 months ago) by lord
Branch: MAIN
Changes since 1.120: +4 -4
lines
Diff to previous 1.120 (colored)
rv: none@engr pv: 571728 Reorder the pointers at the start of an xfs_inode to help diagnose this PV.
Revision 1.120 / (download) - annotate - [select for diffs], Thu Jan 15 20:46:30 1998 UTC (19 years, 9 months ago) by lord
Branch: MAIN
Changes since 1.119: +15 -1
lines
Diff to previous 1.119 (colored)
Add new data structure used as a marker record in the inode list attached to the mount structure. pv: 261537 rv: mostek@cray.com
Revision 1.119 / (download) - annotate - [select for diffs], Fri Oct 17 21:16:43 1997 UTC (20 years ago) by nowicki
Branch: MAIN
Changes since 1.118: +7 -4
lines
Diff to previous 1.118 (colored)
Correct comments on the xfs_fid structure. Pad hash table to cache line boundaries on MP machines for performance. pv: 304136 rv: rcc
Revision 1.118 / (download) - annotate - [select for diffs], Wed Sep 17 20:56:09 1997 UTC (20 years, 1 month ago) by rcc
Branch: MAIN
Changes since 1.117: +2 -1
lines
Diff to previous 1.117 (colored)
rework xfs_ilock code to record the return address of the routine that locked the inode. add field to incore inode to store the return address.
Revision 1.117 / (download) - annotate - [select for diffs], Tue Sep 16 21:56:49 1997 UTC (20 years, 1 month ago) by nowicki
Branch: MAIN
Changes since 1.116: +2 -2
lines
Diff to previous 1.116 (colored)
Use a multi-reader lock on the xfs inode hash table to get better concurrency.
Revision 1.116 / (download) - annotate - [select for diffs], Tue Sep 9 14:28:35 1997 UTC (20 years, 1 month ago) by kcm
Branch: MAIN
Changes since 1.115: +2 -2
lines
Diff to previous 1.115 (colored)
Changes to reflect DMAPI upgrade to conform to the X/Open XDSM document.
Revision 1.115 / (download) - annotate - [select for diffs], Fri Aug 29 21:46:39 1997 UTC (20 years, 1 month ago) by mostek
Branch: MAIN
Changes since 1.114: +3 -1
lines
Diff to previous 1.114 (colored)
vn_create is changed to pass a vnode via *vpp with VOP_CREATE if the file was found. All file systems need to VN_RELE if *vpp is set when VOP_CREATE is called. This was done before in vn_create. This tells the underlying file system that the file "name" already exists and its vnode is given in *vpp. NFS and others should be modified to take advantage of this. This checkin also inserts the VOP_VNODE_CHANGE calls into xfs and efs when a create hits an existing file and that file is truncated. This simplifies CFS (ds side) when a file is created. Also, the xfs_create code is cleaned up and simplified by taking advantage of the *vpp passed in the vn_create. The creat-open aim test is now 3 times faster.
Revision 1.114 / (download) - annotate - [select for diffs], Thu Aug 28 22:55:01 1997 UTC (20 years, 1 month ago) by kayuri
Branch: MAIN
Changes since 1.113: +11 -5
lines
Diff to previous 1.113 (colored)
Added inode readahead lock to the incore inode structure. Rearranged some inode readahead state fields in the incore inode and added locks around the readahead clear state macro (bug 516806).
Revision 1.113 / (download) - annotate - [select for diffs], Fri Jul 25 08:15:13 1997 UTC (20 years, 2 months ago) by rcc
Branch: MAIN
Changes since 1.112: +6 -5
lines
Diff to previous 1.112 (colored)
492728 - make inode pinlock a per-inode lock
Revision 1.112 / (download) - annotate - [select for diffs], Tue Jul 15 17:59:07 1997 UTC (20 years, 3 months ago) by doucette
Branch: MAIN
Changes since 1.111: +3 -3
lines
Diff to previous 1.111 (colored)
Add okalloc argument to xfs_dialloc.
Revision 1.111 / (download) - annotate - [select for diffs], Sat May 10 00:47:55 1997 UTC (20 years, 5 months ago) by rcc
Branch: MAIN
Changes since 1.110: +2 -1
lines
Diff to previous 1.110 (colored)
478290 - add maximum i/o size field to track the max value the inode ever had to ensure that the last possible byte calculations are correct
Revision 1.110 / (download) - annotate - [select for diffs], Sun Apr 6 02:58:32 1997 UTC (20 years, 6 months ago) by sup
Branch: MAIN
Changes since 1.109: +8 -1
lines
Diff to previous 1.109 (colored)
xfs_ilock_trace() added.
Revision 1.109 / (download) - annotate - [select for diffs], Thu Mar 27 01:32:36 1997 UTC (20 years, 6 months ago) by rcc
Branch: MAIN
Changes since 1.108: +5 -0
lines
Diff to previous 1.108 (colored)
474299 - make preferred i/o sizes a per-inode thing. add new fields to incore inode and new flag signalling that the i/o size has been set to a non-default value
Revision 1.108 / (download) - annotate - [select for diffs], Sat Mar 22 01:04:11 1997 UTC (20 years, 6 months ago) by rcc
Branch: MAIN
Changes since 1.107: +4 -2
lines
Diff to previous 1.107 (colored)
341879 - add field so we can tell if the size has been non-transactionally changed (for xfs_fsync)
Revision 1.107 / (download) - annotate - [select for diffs], Fri Mar 21 22:11:25 1997 UTC (20 years, 6 months ago) by nowicki
Branch: MAIN
Changes since 1.106: +1 -2
lines
Diff to previous 1.106 (colored)
Remove xfs_do_fast_fid since it is no longer used.
Revision 1.106 / (download) - annotate - [select for diffs], Wed Aug 21 00:52:52 1996 UTC (21 years, 1 month ago) by rcc
Branch: MAIN
Changes since 1.105: +7 -3
lines
Diff to previous 1.105 (colored)
turn off debug sanity check only for xfs_repair in sim mode
Revision 1.105 / (download) - annotate - [select for diffs], Tue Jul 16 22:11:07 1996 UTC (21 years, 3 months ago) by ajs
Branch: MAIN
Changes since 1.104: +4 -4
lines
Diff to previous 1.104 (colored)
Optimize the XFS_INODE_CLEAR_READ_AHEAD macro by clearing fewer fields that will have the same effect of nullifying the read ahead info.
Revision 1.104 / (download) - annotate - [select for diffs], Wed May 15 21:58:14 1996 UTC (21 years, 5 months ago) by sup
Branch: MAIN
Changes since 1.103: +6 -3
lines
Diff to previous 1.103 (colored)
Added user and project quota pointers, and an addition arg ialloc to take projid.
Revision 1.103 / (download) - annotate - [select for diffs], Thu May 9 02:56:25 1996 UTC (21 years, 5 months ago) by ajs
Branch: MAIN
Changes since 1.102: +1 -3
lines
Diff to previous 1.102 (colored)
375390 Delete the i_mapcnt field. We don't use it.
Revision 1.102 / (download) - annotate - [select for diffs], Fri Apr 19 20:56:57 1996 UTC (21 years, 6 months ago) by doucette
Branch: MAIN
Changes since 1.101: +21 -7
lines
Diff to previous 1.101 (colored)
Remove dead macro XFS_VTOI. Make XFS_ITOV, XFS_ITOBHV, and XFS_BHVTOI have function and macro versions. Make XFS_BHVTOI calculate the result address instead of using BHV_PDATA.
Revision 1.101 / (download) - annotate - [select for diffs], Fri Apr 12 21:14:28 1996 UTC (21 years, 6 months ago) by huy
Branch: MAIN
Changes since 1.100: +2 -3
lines
Diff to previous 1.100 (colored)
changes to allow stacking of different vfs behaviors on the same mount point.
Revision 1.100 / (download) - annotate - [select for diffs], Mon Apr 1 22:49:36 1996 UTC (21 years, 6 months ago) by ajs
Branch: MAIN
Changes since 1.99: +10 -13
lines
Diff to previous 1.99 (colored)
Changes for vnodes with behaviors.
Revision 1.99 / (download) - annotate - [select for diffs], Wed Jan 31 05:40:39 1996 UTC (21 years, 8 months ago) by ack
Branch: MAIN
Changes since 1.98: +2 -0
lines
Diff to previous 1.98 (colored)
auto-merge of changes from /proj/banyan/isms/irix/kern/fs/xfs/RCS/xfs_inode.h,v > ---------------------------- > revision 1.98 > date: 1996/01/26 17:16:05; author: casey; state: Exp; lines: +3 -1 > Add field to in-core inode of cached critical extended attributes. > =============================================================================
Revision 1.98 / (download) - annotate - [select for diffs], Tue Oct 24 07:44:26 1995 UTC (21 years, 11 months ago) by ack
Branch: MAIN
Changes since 1.97: +0 -0
lines
Diff to previous 1.97 (colored)
auto-merge of changes from /hosts/clyde/proj/banyan/isms/irix/kern/fs/xfs/RCS/xfs_inode.h,v > ---------------------------- > revision 1.97 > date: 1995/10/13 16:11:30; author: ajs; state: Exp; lines: +1 -1 > Put XFS tracing under ifdefs separate from DEBUG > =============================================================================
Revision 1.97 / (download) - annotate - [select for diffs], Tue Oct 17 08:20:12 1995 UTC (22 years ago) by ack
Branch: MAIN
Changes since 1.96: +0 -0
lines
Diff to previous 1.96 (colored)
auto-merge of changes from /hosts/clyde/proj/banyan/isms/irix/kern/fs/xfs/RCS/xfs_inode.h,v > ---------------------------- > revision 1.97 > date: 1995/10/13 16:11:30; author: ajs; state: Exp; lines: +1 -1 > Put XFS tracing under ifdefs separate from DEBUG > =============================================================================
Revision 1.96 / (download) - annotate - [select for diffs], Thu Sep 14 07:08:59 1995 UTC (22 years, 1 month ago) by ack
Branch: MAIN
Changes since 1.95: +11 -2
lines
Diff to previous 1.95 (colored)
auto-merge of changes from /hosts/clyde/proj/banyan/isms/irix/kern/fs/xfs/RCS/xfs_inode.h,v > ---------------------------- > revision 1.96 > date: 1995/09/10 05:23:50; author: orosz; state: Exp; lines: +11 -2 > Add struct xfs_fid2; just like xfs_fid except with 64 bit ino. > =============================================================================
Revision 1.95 / (download) - annotate - [select for diffs], Thu Aug 31 18:03:41 1995 UTC (22 years, 1 month ago) by doucette
Branch: MAIN
Changes since 1.94: +2 -2
lines
Diff to previous 1.94 (colored)
Use nlink_t type for nlink variables.
Revision 1.94 / (download) - annotate - [select for diffs], Wed Aug 16 05:46:23 1995 UTC (22 years, 2 months ago) by doucette
Branch: MAIN
Changes since 1.93: +60 -1
lines
Diff to previous 1.93 (colored)
Turn some macros into functions for 32-bit kernels, to save some memory.
Revision 1.93 / (download) - annotate - [select for diffs], Tue Aug 8 18:21:31 1995 UTC (22 years, 2 months ago) by doucette
Branch: MAIN
Changes since 1.92: +3 -2
lines
Diff to previous 1.92 (colored)
Don't reference xfs_inode_log_item_t, use struct instead, so that includers of xfs_inode.h don't have to include xfs_inode_item.h too.
Revision 1.92 / (download) - annotate - [select for diffs], Tue Aug 8 01:26:35 1995 UTC (22 years, 2 months ago) by ajs
Branch: MAIN
Changes since 1.91: +4 -1
lines
Diff to previous 1.91 (colored)
Change the prototype for xfs_itobp().
Revision 1.91 / (download) - annotate - [select for diffs], Mon Aug 7 18:29:10 1995 UTC (22 years, 2 months ago) by doucette
Branch: MAIN
Changes since 1.90: +15 -24
lines
Diff to previous 1.90 (colored)
Inode space reduction: move inode items out of line; remove i_dmevents. Rearrange some fields to avoid padding due to alignment. Remove redundant definition of XFS_INO_REF.
Revision 1.90 / (download) - annotate - [select for diffs], Thu Jun 8 18:35:50 1995 UTC (22 years, 4 months ago) by doucette
Branch: MAIN
Changes since 1.89: +2 -2
lines
Diff to previous 1.89 (colored)
Add btree block and inode readahead for bulkstat.
Revision 1.89 / (download) - annotate - [select for diffs], Fri May 26 00:57:11 1995 UTC (22 years, 4 months ago) by doucette
Branch: MAIN
Changes since 1.88: +4 -4
lines
Diff to previous 1.88 (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.88 / (download) - annotate - [select for diffs], Thu May 25 23:22:54 1995 UTC (22 years, 4 months ago) by ajs
Branch: MAIN
Changes since 1.87: +3 -1
lines
Diff to previous 1.87 (colored)
Adding new prototypes.
Revision 1.87 / (download) - annotate - [select for diffs], Tue May 23 03:05:26 1995 UTC (22 years, 4 months ago) by ajs
Branch: MAIN
Changes since 1.86: +14 -12
lines
Diff to previous 1.86 (colored)
Make inode trace pointers and i_mapcnt #ifdef DEBUG. Get rid of i_vcode. Shrink some other fields where we can.
Revision 1.86 / (download) - annotate - [select for diffs], Tue May 23 00:48:45 1995 UTC (22 years, 4 months ago) by doucette
Branch: MAIN
Changes since 1.85: +1 -3
lines
Diff to previous 1.85 (colored)
Move definitions of XFS_DATA_FORK, XFS_ATTR_FORK from xfs_inode.h to xfs_dinode.h, so utilities don't need to include xfs_inode.h (and its friends) to use the defines.
Revision 1.85 / (download) - annotate - [select for diffs], Thu May 11 22:02:15 1995 UTC (22 years, 5 months ago) by ajs
Branch: MAIN
Changes since 1.84: +4 -4
lines
Diff to previous 1.84 (colored)
Reduce the size of the inode on 64 bit machines by changing byte counts in the fork structure from size_t to int.
Revision 1.84 / (download) - annotate - [select for diffs], Tue May 9 21:21:42 1995 UTC (22 years, 5 months ago) by doucette
Branch: MAIN
Changes since 1.83: +62 -40
lines
Diff to previous 1.83 (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.83 / (download) - annotate - [select for diffs], Tue May 2 00:34:02 1995 UTC (22 years, 5 months ago) by yohn
Branch: MAIN
Changes since 1.82: +4 -3
lines
Diff to previous 1.82 (colored)
changed various lock_t and sema_t locks to mutex_t; changed bli_refcount management to use atomicAddInt so xfs_bli_reflock spinlock could be removed entirely
Revision 1.82 / (download) - annotate - [select for diffs], Mon May 1 17:54:46 1995 UTC (22 years, 5 months ago) by ajs
Branch: MAIN
Changes since 1.81: +3 -1
lines
Diff to previous 1.81 (colored)
Add fields for the write reference cache.
Revision 1.81 / (download) - annotate - [select for diffs], Sat Apr 29 17:24:35 1995 UTC (22 years, 5 months ago) by tap
Branch: MAIN
Changes since 1.80: +1 -3
lines
Diff to previous 1.80 (colored)
remove the i_ticket and i_ticketlock fields from the xfs inode structure, they are nolonger used.
Revision 1.80 / (download) - annotate - [select for diffs], Thu Apr 13 03:15:16 1995 UTC (22 years, 6 months ago) by ajs
Branch: MAIN
Changes since 1.79: +16 -14
lines
Diff to previous 1.79 (colored)
First cut at disk error handling
Revision 1.79 / (download) - annotate - [select for diffs], Sat Apr 1 06:04:11 1995 UTC (22 years, 6 months ago) by yohn
Branch: MAIN
Changes since 1.78: +2 -2
lines
Diff to previous 1.78 (colored)
i_pinsema changed to sync-variable m_ipinlock changed to a (spinning) mutex;
Revision 1.78 / (download) - annotate - [select for diffs], Fri Mar 31 20:05:36 1995 UTC (22 years, 6 months ago) by doucette
Branch: MAIN
Changes since 1.77: +32 -23
lines
Diff to previous 1.77 (colored)
Add an #ident line. Use struct xxx * instead of xxx_t * in xfs header files to avoid unnecessary dependencies between header files.
Revision 1.77 / (download) - annotate - [select for diffs], Wed Mar 22 20:58:53 1995 UTC (22 years, 6 months ago) by doucette
Branch: MAIN
Changes since 1.76: +2 -1
lines
Diff to previous 1.76 (colored)
Fix compile errors in simulation, by avoiding vnode_t in prototype.
Revision 1.76 / (download) - annotate - [select for diffs], Wed Mar 22 18:37:47 1995 UTC (22 years, 6 months ago) by ajs
Branch: MAIN
Changes since 1.75: +6 -0
lines
Diff to previous 1.75 (colored)
267394 - Add prototype for xfs_fast_fid() and extern for xfs_do_fast_fid.
Revision 1.75 / (download) - annotate - [select for diffs], Thu Mar 9 03:59:11 1995 UTC (22 years, 7 months ago) by ajs
Branch: MAIN
Changes since 1.74: +1 -1
lines
Diff to previous 1.74 (colored)
Change name of inode b_ref value.
Revision 1.74 / (download) - annotate - [select for diffs], Tue Mar 7 20:04:05 1995 UTC (22 years, 7 months ago) by doucette
Branch: MAIN
Changes since 1.73: +2 -2
lines
Diff to previous 1.73 (colored)
Fix bug 265630. Change xfs_iextents_copy to take a 32-bit extents pointer so the compiler gets the types right.
Revision 1.73 / (download) - annotate - [select for diffs], Thu Mar 2 02:02:22 1995 UTC (22 years, 7 months ago) by ajs
Branch: MAIN
Changes since 1.72: +1 -7
lines
Diff to previous 1.72 (colored)
Remove XFS_ISIZE_MAX(). It has been replaced by xfs_file_last_byte().
Revision 1.72 / (download) - annotate - [select for diffs], Fri Feb 24 19:19:14 1995 UTC (22 years, 7 months ago) by doucette
Branch: MAIN
Changes since 1.71: +3 -0
lines
Diff to previous 1.71 (colored)
Add comments for XFS_MAX_FILE_OFFSET explaining the values, to avoid some confusion.
Revision 1.71 / (download) - annotate - [select for diffs], Wed Feb 22 20:47:31 1995 UTC (22 years, 7 months ago) by doucette
Branch: MAIN
Changes since 1.70: +1 -1
lines
Diff to previous 1.70 (colored)
Fix bugs 263156, 263632 - enable 64-bit file sizes in 64-bit kernels.
Revision 1.70 / (download) - annotate - [select for diffs], Thu Feb 9 03:19:56 1995 UTC (22 years, 8 months ago) by ajs
Branch: MAIN
Changes since 1.69: +10 -0
lines
Diff to previous 1.69 (colored)
259540 - Add fields to the in memory inode to hold the info needed to map an inode to its on disk cluster.
Revision 1.69 / (download) - annotate - [select for diffs], Wed Feb 8 03:36:18 1995 UTC (22 years, 8 months ago) by ajs
Branch: MAIN
Changes since 1.68: +2 -0
lines
Diff to previous 1.68 (colored)
261228 - add prototype for xfs_inotobp().
Revision 1.68 / (download) - annotate - [select for diffs], Fri Dec 23 23:41:49 1994 UTC (22 years, 9 months ago) by ajs
Branch: MAIN
Changes since 1.67: +5 -5
lines
Diff to previous 1.67 (colored)
Convert some fields in the in-core inode from longs to ints, and change the fid_gen field in the file id structure to a __uint32_t since its size is fixed.
Revision 1.67 / (download) - annotate - [select for diffs], Wed Dec 7 01:24:37 1994 UTC (22 years, 10 months ago) by doucette
Branch: MAIN
Changes since 1.66: +8 -0
lines
Diff to previous 1.66 (colored)
Fix bug 252460 - don't update timestamps in readonly xfs filesystems.
Revision 1.66 / (download) - annotate - [select for diffs], Thu Dec 1 02:14:50 1994 UTC (22 years, 10 months ago) by ajs
Branch: MAIN
Changes since 1.65: +4 -0
lines
Diff to previous 1.65 (colored)
ifdef out the range lock for now. It is unused.
Revision 1.65 / (download) - annotate - [select for diffs], Tue Oct 11 22:06:27 1994 UTC (23 years ago) by doucette
Branch: MAIN
Changes since 1.64: +3 -1
lines
Diff to previous 1.64 (colored)
#ifndef SIM code not needed for programs linking with libsim.a, to make them smaller.
Revision 1.64 / (download) - annotate - [select for diffs], Fri Oct 7 21:54:12 1994 UTC (23 years ago) by ajs
Branch: MAIN
Changes since 1.63: +2 -0
lines
Diff to previous 1.63 (colored)
241835 Add the i_gap_list field to the in-core inode structure.
Revision 1.63 / (download) - annotate - [select for diffs], Sun Oct 2 00:48:45 1994 UTC (23 years ago) by ajs
Branch: MAIN
Changes since 1.62: +9 -0
lines
Diff to previous 1.62 (colored)
Define new flags for xfs_iflush().
Revision 1.62 / (download) - annotate - [select for diffs], Fri Sep 23 20:06:44 1994 UTC (23 years ago) by ajs
Branch: MAIN
Changes since 1.61: +1 -0
lines
Diff to previous 1.61 (colored)
Add the i_write_offset field to the in core inode. This communicates the current write offset from xfs_write_file() to xfs_strat_read().
Revision 1.61 / (download) - annotate - [select for diffs], Thu Sep 15 21:55:28 1994 UTC (23 years, 1 month ago) by ajs
Branch: MAIN
Changes since 1.60: +1 -1
lines
Diff to previous 1.60 (colored)
Change the definition of i_mprevp for the new inode list scheme.
Revision 1.60 / (download) - annotate - [select for diffs], Sat Sep 3 21:55:48 1994 UTC (23 years, 1 month ago) by ajs
Branch: MAIN
Changes since 1.59: +2 -0
lines
Diff to previous 1.59 (colored)
Add pointers for the rw and strat trace buffers.
Revision 1.59 / (download) - annotate - [select for diffs], Wed Aug 31 22:34:48 1994 UTC (23 years, 1 month ago) by ajs
Branch: MAIN
Changes since 1.58: +1 -0
lines
Diff to previous 1.58 (colored)
Add a count of buffers queued for xfsds to the inode.
Revision 1.58 / (download) - annotate - [select for diffs], Thu Aug 25 03:27:11 1994 UTC (23 years, 1 month ago) by ajs
Branch: MAIN
Changes since 1.57: +27 -2
lines
Diff to previous 1.57 (colored)
Add range lock support.
Revision 1.57 / (download) - annotate - [select for diffs], Sat Aug 6 03:59:43 1994 UTC (23 years, 2 months ago) by orosz
Branch: MAIN
Changes since 1.56: +4 -1
lines
Diff to previous 1.56 (colored)
Added dmi support.
Revision 1.56 / (download) - annotate - [select for diffs], Sat Aug 6 01:16:53 1994 UTC (23 years, 2 months ago) by ajs
Branch: MAIN
Changes since 1.55: +6 -0
lines
Diff to previous 1.55 (colored)
Add prototype for new debug check routine.
Revision 1.55 / (download) - annotate - [select for diffs], Tue Jul 26 23:03:55 1994 UTC (23 years, 2 months ago) by tap
Branch: MAIN
Changes since 1.54: +1 -1
lines
Diff to previous 1.54 (colored)
change i_ticketlock to a spin lock.
Revision 1.54 / (download) - annotate - [select for diffs], Thu Jun 2 23:21:07 1994 UTC (23 years, 4 months ago) by ajs
Branch: MAIN
Changes since 1.53: +3 -2
lines
Diff to previous 1.53 (colored)
Prototypes for xfs_igrow_start() and xfs_igrow_finish().
Revision 1.53 / (download) - annotate - [select for diffs], Thu Jun 2 17:27:16 1994 UTC (23 years, 4 months ago) by ajs
Branch: MAIN
Changes since 1.52: +2 -1
lines
Diff to previous 1.52 (colored)
Make the xfs_fid_t fit into the minimum size of 12 bytes.
Revision 1.52 / (download) - annotate - [select for diffs], Tue May 31 18:33:31 1994 UTC (23 years, 4 months ago) by doucette
Branch: MAIN
Changes since 1.51: +7 -2
lines
Diff to previous 1.51 (colored)
Fix XFS_MAX_FILE_OFFSET so we can build bigger files.
Revision 1.51 / (download) - annotate - [select for diffs], Wed May 25 21:27:37 1994 UTC (23 years, 4 months ago) by ajs
Branch: MAIN
Changes since 1.50: +1 -0
lines
Diff to previous 1.50 (colored)
Add a prototype for xfs_iunlink().
Revision 1.50 / (download) - annotate - [select for diffs], Wed May 18 22:28:48 1994 UTC (23 years, 5 months ago) by ajs
Branch: MAIN
Changes since 1.49: +11 -0
lines
Diff to previous 1.49 (colored)
Add a macro to clear the read-ahead state in the inode.
Revision 1.49 / (download) - annotate - [select for diffs], Tue May 17 21:25:48 1994 UTC (23 years, 5 months ago) by ajs
Branch: MAIN
Changes since 1.48: +2 -0
lines
Diff to previous 1.48 (colored)
Add prototypes.
Revision 1.48 / (download) - annotate - [select for diffs], Sun May 15 06:03:30 1994 UTC (23 years, 5 months ago) by doucette
Branch: MAIN
Changes since 1.47: +5 -0
lines
Diff to previous 1.47 (colored)
Add per-inode bmap tracing.
Revision 1.47 / (download) - annotate - [select for diffs], Thu May 12 01:51:44 1994 UTC (23 years, 5 months ago) by ajs
Branch: MAIN
Changes since 1.46: +5 -4
lines
Diff to previous 1.46 (colored)
Define new flag XFS_IUNLOCK_NONOTIFY for xfs_iunlock().
Revision 1.46 / (download) - annotate - [select for diffs], Fri May 6 17:31:05 1994 UTC (23 years, 5 months ago) by ajs
Branch: MAIN
Changes since 1.45: +1 -0
lines
Diff to previous 1.45 (colored)
Add a prototype for xfs_iextents_copy().
Revision 1.45 / (download) - annotate - [select for diffs], Fri Apr 22 00:21:52 1994 UTC (23 years, 5 months ago) by ajs
Branch: MAIN
Changes since 1.44: +9 -1
lines
Diff to previous 1.44 (colored)
Add prototypes and define flags for xfs_itruncate_start() and xfs_itruncate_finish().
Revision 1.44 / (download) - annotate - [select for diffs], Thu Apr 14 15:05:16 1994 UTC (23 years, 6 months ago) by tap
Branch: MAIN
Changes since 1.43: +1 -0
lines
Diff to previous 1.43 (colored)
add new inode flag definition XFS_IGRIO. If this flag is set, then the given inode is known to be have been used for guaranteed rate i/o.
Revision 1.43 / (download) - annotate - [select for diffs], Thu Apr 14 00:19:30 1994 UTC (23 years, 6 months ago) by doucette
Branch: MAIN
Changes since 1.42: +3 -0
lines
Diff to previous 1.42 (colored)
Add xfs_iroundup routine to compute powers of two for changes to xfs_iext_realloc (don't really realloc so often). Ifdef out the inode print routine except in SIM.
Revision 1.42 / (download) - annotate - [select for diffs], Wed Apr 13 02:02:42 1994 UTC (23 years, 6 months ago) by doucette
Branch: MAIN
Changes since 1.41: +1 -1
lines
Diff to previous 1.41 (colored)
Use xfs_bmbt_block_t instead of generic xfs_btree_lblock_t.
Revision 1.41 / (download) - annotate - [select for diffs], Tue Apr 12 01:16:45 1994 UTC (23 years, 6 months ago) by doucette
Branch: MAIN
Changes since 1.40: +5 -5
lines
Diff to previous 1.40 (colored)
Split xfs_fsblock_t into multiple types. Use mp instead of sbp in all the address macros.
Revision 1.40 / (download) - annotate - [select for diffs], Wed Apr 6 21:28:43 1994 UTC (23 years, 6 months ago) by doucette
Branch: MAIN
Changes since 1.39: +6 -1
lines
Diff to previous 1.39 (colored)
Add argument to xfs_iflush_all (it's like efs's iflush routine).
Revision 1.39 / (download) - annotate - [select for diffs], Tue Apr 5 23:07:10 1994 UTC (23 years, 6 months ago) by doucette
Branch: MAIN
Changes since 1.38: +1 -0
lines
Diff to previous 1.38 (colored)
Add xfs_ihash_free, to free inode hash structures allocated by mount, at umount time.
Revision 1.38 / (download) - annotate - [select for diffs], Thu Mar 31 01:08:27 1994 UTC (23 years, 6 months ago) by ajs
Branch: MAIN
Changes since 1.37: +8 -0
lines
Diff to previous 1.37 (colored)
Add a macro to determine the largest size we need to pass to pflushinvalvp().
Revision 1.37 / (download) - annotate - [select for diffs], Thu Mar 24 22:20:45 1994 UTC (23 years, 6 months ago) by doucette
Branch: MAIN
Changes since 1.36: +1 -0
lines
Diff to previous 1.36 (colored)
Implement incore inode field i_delayed_blks so getattr can return the delayed blocks in the block count for a file.
Revision 1.36 / (download) - annotate - [select for diffs], Fri Mar 18 16:47:44 1994 UTC (23 years, 7 months ago) by tap
Branch: MAIN
Changes since 1.35: +1 -1
lines
Diff to previous 1.35 (colored)
modified the definition of the xfs_inode structure so that it is not necessary to include the sys/grio.h file before including xfs_inode.h
Revision 1.35 / (download) - annotate - [select for diffs], Mon Mar 14 01:09:26 1994 UTC (23 years, 7 months ago) by ajs
Branch: MAIN
Changes since 1.34: +2 -1
lines
Diff to previous 1.34 (colored)
Changing the prototype for xfs_igrow().
Revision 1.34 / (download) - annotate - [select for diffs], Mon Mar 7 21:40:29 1994 UTC (23 years, 7 months ago) by ajs
Branch: MAIN
Changes since 1.33: +1 -6
lines
Diff to previous 1.33 (colored)
Moved XFS_ITRUNCATE_LOG_RES to xfs_trans.h and added prototype for xfs_igrow().
Revision 1.33 / (download) - annotate - [select for diffs], Mon Mar 7 00:53:18 1994 UTC (23 years, 7 months ago) by ajs
Branch: MAIN
Changes since 1.32: +11 -0
lines
Diff to previous 1.32 (colored)
Added defines for max file size and truncate log reservation requirement.
Revision 1.32 / (download) - annotate - [select for diffs], Fri Mar 4 23:05:58 1994 UTC (23 years, 7 months ago) by wei_hu
Branch: MAIN
Changes since 1.31: +10 -0
lines
Diff to previous 1.31 (colored)
Add xfs_fid_t.
Revision 1.31 / (download) - annotate - [select for diffs], Fri Mar 4 18:15:49 1994 UTC (23 years, 7 months ago) by tap
Branch: MAIN
Changes since 1.30: +2 -0
lines
Diff to previous 1.30 (colored)
changed xfs_inode_t structure to contain a pointer to a list of grio_ticket_t structure to support guaranteed rate i/o file reservations.
Revision 1.30 / (download) - annotate - [select for diffs], Fri Mar 4 01:49:23 1994 UTC (23 years, 7 months ago) by ajs
Branch: MAIN
Changes since 1.29: +1 -0
lines
Diff to previous 1.29 (colored)
Add the prototype for xfs_itruncate().
Revision 1.29 / (download) - annotate - [select for diffs], Thu Mar 3 22:58:45 1994 UTC (23 years, 7 months ago) by doucette
Branch: MAIN
Changes since 1.28: +1 -0
lines
Diff to previous 1.28 (colored)
Add routine xfs_iaccess to check access rights to a file, it's just like efs_iaccess.
Revision 1.28 / (download) - annotate - [select for diffs], Tue Mar 1 02:30:58 1994 UTC (23 years, 7 months ago) by doucette
Branch: MAIN
Changes since 1.27: +1 -0
lines
Diff to previous 1.27 (colored)
Add xfs_iflush_all routine to flush all incore inodes to disk.
Revision 1.27 / (download) - annotate - [select for diffs], Fri Feb 25 20:49:50 1994 UTC (23 years, 7 months ago) by ajs
Branch: MAIN
Changes since 1.26: +2 -1
lines
Diff to previous 1.26 (colored)
Add the field i_real_bytes to track the real size of the inline data buffer.
Revision 1.26 / (download) - annotate - [select for diffs], Fri Feb 25 02:00:32 1994 UTC (23 years, 7 months ago) by ajs
Branch: MAIN
Changes since 1.25: +2 -0
lines
Diff to previous 1.25 (colored)
Add a pointer to the iunlink log item to the in-core inode.
Revision 1.25 / (download) - annotate - [select for diffs], Wed Feb 23 21:24:18 1994 UTC (23 years, 7 months ago) by ajs
Branch: MAIN
Changes since 1.24: +3 -1
lines
Diff to previous 1.24 (colored)
Add a prototype for xfs_ifree().
Revision 1.24 / (download) - annotate - [select for diffs], Fri Feb 18 01:07:11 1994 UTC (23 years, 8 months ago) by wei_hu
Branch: MAIN
Changes since 1.23: +4 -2
lines
Diff to previous 1.23 (colored)
Add some directory related fields to incore inode.
Revision 1.23 / (download) - annotate - [select for diffs], Wed Feb 16 23:22:20 1994 UTC (23 years, 8 months ago) by ajs
Branch: MAIN
Changes since 1.22: +13 -5
lines
Diff to previous 1.22 (colored)
Add fields for tracking read ahead.
Revision 1.22 / (download) - annotate - [select for diffs], Fri Jan 7 22:16:02 1994 UTC (23 years, 9 months ago) by doucette
Branch: MAIN
Changes since 1.21: +1 -1
lines
Diff to previous 1.21 (colored)
Remove redundant mp parameter from xfs_iread_extents and from xfs_bmap_read_extents.
Revision 1.21 / (download) - annotate - [select for diffs], Wed Jan 5 01:51:39 1994 UTC (23 years, 9 months ago) by doucette
Branch: MAIN
Changes since 1.20: +0 -2
lines
Diff to previous 1.20 (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.20 / (download) - annotate - [select for diffs], Fri Dec 31 22:47:10 1993 UTC (23 years, 9 months ago) by ajs
Branch: MAIN
Changes since 1.19: +23 -25
lines
Diff to previous 1.19 (colored)
Fix up some prototypes.
Revision 1.19 / (download) - annotate - [select for diffs], Wed Dec 29 03:05:32 1993 UTC (23 years, 9 months ago) by ajs
Branch: MAIN
Changes since 1.18: +10 -7
lines
Diff to previous 1.18 (colored)
Add the i_iolock, add flags for inode locking, and fix up the function prototypes.
Revision 1.18 / (download) - annotate - [select for diffs], Tue Dec 28 06:44:15 1993 UTC (23 years, 9 months ago) by doucette
Branch: MAIN
Changes since 1.17: +1 -1
lines
Diff to previous 1.17 (colored)
Convert to using two separate btree header block structures, with long block pointers for BMAP btrees.
Revision 1.17 / (download) - annotate - [select for diffs], Mon Dec 20 19:28:18 1993 UTC (23 years, 10 months ago) by ajs
Branch: MAIN
Changes since 1.16: +3 -1
lines
Diff to previous 1.16 (colored)
Fix up XFS_ITOV, add XFS_VTOI, and add prototype for xfs_ireclaim.
Revision 1.16 / (download) - annotate - [select for diffs], Thu Dec 9 06:06:13 1993 UTC (23 years, 10 months ago) by doucette
Branch: MAIN
Changes since 1.15: +2 -0
lines
Diff to previous 1.15 (colored)
Various cleanups to get kernel-mode make to work. Fix includes and other problems for #ifndef SIM code.
Revision 1.15 / (download) - annotate - [select for diffs], Thu Dec 9 01:41:43 1993 UTC (23 years, 10 months ago) by doucette
Branch: MAIN
Changes since 1.14: +4 -0
lines
Diff to previous 1.14 (colored)
Add hints i_lastex and i_alastex. Add prototupe for xfs_iread_extents.
Revision 1.14 / (download) - annotate - [select for diffs], Thu Nov 25 01:24:36 1993 UTC (23 years, 10 months ago) by ajs
Branch: MAIN
Changes since 1.13: +4 -1
lines
Diff to previous 1.13 (colored)
Adding inode pinning and flushing support.
Revision 1.13 / (download) - annotate - [select for diffs], Tue Nov 23 17:23:38 1993 UTC (23 years, 10 months ago) by ajs
Branch: MAIN
Changes since 1.12: +0 -1
lines
Diff to previous 1.12 (colored)
Removing i_num_aextents field from xfs_inode_t.
Revision 1.12 / (download) - annotate - [select for diffs], Fri Nov 19 21:42:49 1993 UTC (23 years, 11 months ago) by doucette
Branch: MAIN
Changes since 1.11: +1 -1
lines
Diff to previous 1.11 (colored)
Use real uuid type.
Revision 1.11 / (download) - annotate - [select for diffs], Thu Nov 18 17:14:39 1993 UTC (23 years, 11 months ago) by ajs
Branch: MAIN
Changes since 1.10: +2 -0
lines
Diff to previous 1.10 (colored)
Add more prototypes.
Revision 1.10 / (download) - annotate - [select for diffs], Wed Nov 17 02:15:43 1993 UTC (23 years, 11 months ago) by ajs
Branch: MAIN
Changes since 1.9: +12 -27
lines
Diff to previous 1.9 (colored)
Moved inode log item to its own header file.
Revision 1.9 / (download) - annotate - [select for diffs], Wed Nov 17 01:42:24 1993 UTC (23 years, 11 months ago) by doucette
Branch: MAIN
Changes since 1.8: +3 -4
lines
Diff to previous 1.8 (colored)
Get rid of warnings from ragnarok compilers by adding casts, changing types, adding lint comments. Get rid of xfs_extdesc_t, replace with xfs_bmbt_rec_t.
Revision 1.8 / (download) - annotate - [select for diffs], Sat Nov 13 00:43:29 1993 UTC (23 years, 11 months ago) by ajs
Branch: MAIN
Changes since 1.7: +3 -0
lines
Diff to previous 1.7 (colored)
Prototypes.
Revision 1.7 / (download) - annotate - [select for diffs], Fri Nov 12 18:50:40 1993 UTC (23 years, 11 months ago) by doucette
Branch: MAIN
Changes since 1.6: +6 -0
lines
Diff to previous 1.6 (colored)
Add XFS_ILOCK_... flags for iget.
Revision 1.6 / (download) - annotate - [select for diffs], Thu Nov 11 19:46:27 1993 UTC (23 years, 11 months ago) by ajs
Branch: MAIN
Changes since 1.5: +28 -9
lines
Diff to previous 1.5 (colored)
Add new flags, prototypes. Remove unnecessary lock fields, change i_lock to a mrlock, add i_broot_bytes.
Revision 1.5 / (download) - annotate - [select for diffs], Thu Nov 11 01:21:48 1993 UTC (23 years, 11 months ago) by doucette
Branch: MAIN
Changes since 1.4: +1 -1
lines
Diff to previous 1.4 (colored)
Fix type of i_broot.
Revision 1.4 / (download) - annotate - [select for diffs], Wed Nov 10 16:36:56 1993 UTC (23 years, 11 months ago) by ajs
Branch: MAIN
Changes since 1.3: +103 -7
lines
Diff to previous 1.3 (colored)
Filled out the in-core inode structure.
Revision 1.3 / (download) - annotate - [select for diffs], Sat Nov 6 22:05:33 1993 UTC (23 years, 11 months ago) by doucette
Branch: MAIN
Changes since 1.2: +5 -4
lines
Diff to previous 1.2 (colored)
Add i_ino, i_bno, i_index fields. Fixup prototypes to use typedef for xfs_mount_t.
Revision 1.2 / (download) - annotate - [select for diffs], Sat Oct 30 00:25:04 1993 UTC (23 years, 11 months ago) by doucette
Branch: MAIN
Changes since 1.1: +3 -0
lines
Diff to previous 1.1 (colored)
Add i_d (disk inode) field.
Revision 1.1 / (download) - annotate - [select for diffs], Fri Oct 29 00:19:18 1993 UTC (23 years, 11 months ago) by ajs
Branch: MAIN
Initial revision