summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorHugh Dickins <hugh@veritas.com>2004-09-13 17:45:23 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2004-09-13 17:45:23 -0700
commitfe658b15e8afd06f70376ff5318515dc45c655a7 (patch)
tree0be1e75dd327b999e762913dbc2137e3aa20435f /include/linux
parent2d656145c352fd26269be6434ede53608b7f245b (diff)
[PATCH] shmem: don't SLAB_HWCACHE_ALIGN
Anton recently removed SLAB_HWCACHE_ALIGN from the fs inode caches, now do the same for tmpfs inode cache: fits 9 per page where 7 before. Was saying SLAB_RECLAIM_ACCOUNT too, but that's wrong: tmpfs inodes are not reclaimed under pressure; and hugetlbfs had copied that too. Rearrange shmem_inode_info fields so those most likely to be needed are most likely to be in the same cacheline as the spinlock guarding them. Signed-off-by: Hugh Dickins <hugh@veritas.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/shmem_fs.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/include/linux/shmem_fs.h b/include/linux/shmem_fs.h
index f8efcf10a230..b449253547a1 100644
--- a/include/linux/shmem_fs.h
+++ b/include/linux/shmem_fs.h
@@ -10,14 +10,14 @@
struct shmem_inode_info {
spinlock_t lock;
- unsigned long next_index;
- swp_entry_t i_direct[SHMEM_NR_DIRECT]; /* for the first blocks */
- struct page *i_indirect; /* indirect blocks */
- unsigned long alloced; /* data pages allocated to file */
- unsigned long swapped; /* subtotal assigned to swap */
unsigned long flags;
- struct shared_policy policy;
- struct list_head list;
+ unsigned long alloced; /* data pages alloced to file */
+ unsigned long swapped; /* subtotal assigned to swap */
+ unsigned long next_index; /* highest alloced index + 1 */
+ struct shared_policy policy; /* NUMA memory alloc policy */
+ struct page *i_indirect; /* top indirect blocks page */
+ swp_entry_t i_direct[SHMEM_NR_DIRECT]; /* first blocks */
+ struct list_head list; /* chain of all shmem inodes */
struct inode vfs_inode;
};