aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nilfs2/the_nilfs.h
diff options
context:
space:
mode:
authorRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>2010-08-20 06:06:11 -0400
committerRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>2010-10-22 20:24:34 -0400
commit263d90cefc7d82a01c296c59532ff59d67c63509 (patch)
treedf289cc3bbb8681b3a42e3c0a25202b085fc9362 /fs/nilfs2/the_nilfs.h
parent5e19a995f4ad8a8f20749a396bb01ebb6d4df96c (diff)
nilfs2: remove own inode hash used for GC
This uses inode hash function that vfs provides instead of the own hash table for caching gc inodes. This finally removes the own inode hash from nilfs. Signed-off-by: Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
Diffstat (limited to 'fs/nilfs2/the_nilfs.h')
-rw-r--r--fs/nilfs2/the_nilfs.h7
1 files changed, 1 insertions, 6 deletions
diff --git a/fs/nilfs2/the_nilfs.h b/fs/nilfs2/the_nilfs.h
index f785a7b0ab99..c7ecd0c623a3 100644
--- a/fs/nilfs2/the_nilfs.h
+++ b/fs/nilfs2/the_nilfs.h
@@ -81,7 +81,6 @@ enum {
81 * @ns_sufile: segusage file inode 81 * @ns_sufile: segusage file inode
82 * @ns_gc_dat: shadow inode of the DAT file inode for GC 82 * @ns_gc_dat: shadow inode of the DAT file inode for GC
83 * @ns_gc_inodes: dummy inodes to keep live blocks 83 * @ns_gc_inodes: dummy inodes to keep live blocks
84 * @ns_gc_inodes_h: hash list to keep dummy inode holding live blocks
85 * @ns_blocksize_bits: bit length of block size 84 * @ns_blocksize_bits: bit length of block size
86 * @ns_blocksize: block size 85 * @ns_blocksize: block size
87 * @ns_nsegments: number of segments in filesystem 86 * @ns_nsegments: number of segments in filesystem
@@ -165,9 +164,8 @@ struct the_nilfs {
165 struct inode *ns_sufile; 164 struct inode *ns_sufile;
166 struct inode *ns_gc_dat; 165 struct inode *ns_gc_dat;
167 166
168 /* GC inode list and hash table head */ 167 /* GC inode list */
169 struct list_head ns_gc_inodes; 168 struct list_head ns_gc_inodes;
170 struct hlist_head *ns_gc_inodes_h;
171 169
172 /* Disk layout information (static) */ 170 /* Disk layout information (static) */
173 unsigned int ns_blocksize_bits; 171 unsigned int ns_blocksize_bits;
@@ -182,9 +180,6 @@ struct the_nilfs {
182 u32 ns_crc_seed; 180 u32 ns_crc_seed;
183}; 181};
184 182
185#define NILFS_GCINODE_HASH_BITS 8
186#define NILFS_GCINODE_HASH_SIZE (1<<NILFS_GCINODE_HASH_BITS)
187
188#define THE_NILFS_FNS(bit, name) \ 183#define THE_NILFS_FNS(bit, name) \
189static inline void set_nilfs_##name(struct the_nilfs *nilfs) \ 184static inline void set_nilfs_##name(struct the_nilfs *nilfs) \
190{ \ 185{ \