diff options
Diffstat (limited to 'fs/ext4/extents_status.h')
| -rw-r--r-- | fs/ext4/extents_status.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/fs/ext4/extents_status.h b/fs/ext4/extents_status.h index 167f4ab8ecc3..f1b62a419920 100644 --- a/fs/ext4/extents_status.h +++ b/fs/ext4/extents_status.h | |||
| @@ -129,6 +129,15 @@ static inline void ext4_es_store_status(struct extent_status *es, | |||
| 129 | (es->es_pblk & ~ES_MASK)); | 129 | (es->es_pblk & ~ES_MASK)); |
| 130 | } | 130 | } |
| 131 | 131 | ||
| 132 | static inline void ext4_es_store_pblock_status(struct extent_status *es, | ||
| 133 | ext4_fsblk_t pb, | ||
| 134 | unsigned int status) | ||
| 135 | { | ||
| 136 | es->es_pblk = (((ext4_fsblk_t) | ||
| 137 | (status & EXTENT_STATUS_FLAGS) << ES_SHIFT) | | ||
| 138 | (pb & ~ES_MASK)); | ||
| 139 | } | ||
| 140 | |||
| 132 | extern void ext4_es_register_shrinker(struct ext4_sb_info *sbi); | 141 | extern void ext4_es_register_shrinker(struct ext4_sb_info *sbi); |
| 133 | extern void ext4_es_unregister_shrinker(struct ext4_sb_info *sbi); | 142 | extern void ext4_es_unregister_shrinker(struct ext4_sb_info *sbi); |
| 134 | extern void ext4_es_lru_add(struct inode *inode); | 143 | extern void ext4_es_lru_add(struct inode *inode); |
