diff options
author | David Chinner <dgc@sgi.com> | 2006-04-11 07:11:12 +0200 |
---|---|---|
committer | Nathan Scott <nathans@sgi.com> | 2006-04-11 07:11:12 +0200 |
commit | 1fc5d959d88a5f77aa7e4435f6c9d0e2d2236704 (patch) | |
tree | 0a2d3fce6b4e296f2d2dfbfdd5a58c19624d754b /fs/xfs/xfs_inode.c | |
parent | [XFS] Fix a writepage regression where we accidentally stopped honouring (diff) | |
download | linux-1fc5d959d88a5f77aa7e4435f6c9d0e2d2236704.tar.xz linux-1fc5d959d88a5f77aa7e4435f6c9d0e2d2236704.zip |
[XFS] 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.
SGI-PV: 951551
SGI-Modid: xfs-linux-melb:xfs-kern:25683a
Signed-off-by: David Chinner <dgc@sgi.com>
Signed-off-by: Nathan Scott <nathans@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_inode.c')
0 files changed, 0 insertions, 0 deletions