diff options
Diffstat (limited to 'fs/nilfs2/alloc.h')
-rw-r--r-- | fs/nilfs2/alloc.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/fs/nilfs2/alloc.h b/fs/nilfs2/alloc.h index 4ace5475c2c7..f4543ac4f560 100644 --- a/fs/nilfs2/alloc.h +++ b/fs/nilfs2/alloc.h | |||
@@ -69,4 +69,25 @@ int nilfs_palloc_freev(struct inode *, __u64 *, size_t); | |||
69 | #define nilfs_clear_bit_atomic ext2_clear_bit_atomic | 69 | #define nilfs_clear_bit_atomic ext2_clear_bit_atomic |
70 | #define nilfs_find_next_zero_bit ext2_find_next_zero_bit | 70 | #define nilfs_find_next_zero_bit ext2_find_next_zero_bit |
71 | 71 | ||
72 | /* | ||
73 | * persistent object allocator cache | ||
74 | */ | ||
75 | |||
76 | struct nilfs_bh_assoc { | ||
77 | unsigned long blkoff; | ||
78 | struct buffer_head *bh; | ||
79 | }; | ||
80 | |||
81 | struct nilfs_palloc_cache { | ||
82 | spinlock_t lock; | ||
83 | struct nilfs_bh_assoc prev_desc; | ||
84 | struct nilfs_bh_assoc prev_bitmap; | ||
85 | struct nilfs_bh_assoc prev_entry; | ||
86 | }; | ||
87 | |||
88 | void nilfs_palloc_setup_cache(struct inode *inode, | ||
89 | struct nilfs_palloc_cache *cache); | ||
90 | void nilfs_palloc_clear_cache(struct inode *inode); | ||
91 | void nilfs_palloc_destroy_cache(struct inode *inode); | ||
92 | |||
72 | #endif /* _NILFS_ALLOC_H */ | 93 | #endif /* _NILFS_ALLOC_H */ |