diff options
author | David Chinner <dgc@sgi.com> | 2007-11-23 16:30:23 +1100 |
---|---|---|
committer | Lachlan McIlroy <lachlan@redback.melbourne.sgi.com> | 2007-12-10 13:46:59 +1100 |
commit | a7430847fcb19297d6db833f35b9c9645c4a6395 (patch) | |
tree | da7b2712a0ae98f40f3e937ff9cdc428005a4fda /fs/efs/file.c | |
parent | 77be55a5a13d9c7ddf780a93861f2fba33f8be1a (diff) |
[XFS] Fix broken inode cluster setup.
The radix tree based inode caches did away with the inode cluster hashes,
replacing them with a bunch of masking and gang lookups on the radix tree.
This masking got broken when moving the code to per-ag radix trees and
indexing by agino # rather than straight inode number. The result is
clustered inode writeback does not cluster and things can go extremely
slowly when there are lots of inodes to write.
Fix it up by comparing the agino # of the inode we just looked up to the
index of the cluster we are looking for.
Tested-by: Torsten Kaiser <just.for.lkml@googlemail.com>
SGI-PV: 972915
SGI-Modid: xfs-linux-melb:xfs-kern:30033a
Signed-off-by: David Chinner <dgc@sgi.com>
Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>
Diffstat (limited to 'fs/efs/file.c')
0 files changed, 0 insertions, 0 deletions