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 */ |
