diff options
Diffstat (limited to 'fs/xfs/xfs_mount.h')
| -rw-r--r-- | fs/xfs/xfs_mount.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index 5861b4980740..a62e8971539d 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h | |||
| @@ -103,6 +103,16 @@ extern int xfs_icsb_modify_counters(struct xfs_mount *, xfs_sb_field_t, | |||
| 103 | xfs_mod_incore_sb(mp, field, delta, rsvd) | 103 | xfs_mod_incore_sb(mp, field, delta, rsvd) |
| 104 | #endif | 104 | #endif |
| 105 | 105 | ||
| 106 | /* dynamic preallocation free space thresholds, 5% down to 1% */ | ||
| 107 | enum { | ||
| 108 | XFS_LOWSP_1_PCNT = 0, | ||
| 109 | XFS_LOWSP_2_PCNT, | ||
| 110 | XFS_LOWSP_3_PCNT, | ||
| 111 | XFS_LOWSP_4_PCNT, | ||
| 112 | XFS_LOWSP_5_PCNT, | ||
| 113 | XFS_LOWSP_MAX, | ||
| 114 | }; | ||
| 115 | |||
| 106 | typedef struct xfs_mount { | 116 | typedef struct xfs_mount { |
| 107 | struct super_block *m_super; | 117 | struct super_block *m_super; |
| 108 | xfs_tid_t m_tid; /* next unused tid for fs */ | 118 | xfs_tid_t m_tid; /* next unused tid for fs */ |
| @@ -202,6 +212,8 @@ typedef struct xfs_mount { | |||
| 202 | __int64_t m_update_flags; /* sb flags we need to update | 212 | __int64_t m_update_flags; /* sb flags we need to update |
| 203 | on the next remount,rw */ | 213 | on the next remount,rw */ |
| 204 | struct shrinker m_inode_shrink; /* inode reclaim shrinker */ | 214 | struct shrinker m_inode_shrink; /* inode reclaim shrinker */ |
| 215 | int64_t m_low_space[XFS_LOWSP_MAX]; | ||
| 216 | /* low free space thresholds */ | ||
| 205 | } xfs_mount_t; | 217 | } xfs_mount_t; |
| 206 | 218 | ||
| 207 | /* | 219 | /* |
| @@ -379,6 +391,8 @@ extern int xfs_sb_validate_fsb_count(struct xfs_sb *, __uint64_t); | |||
| 379 | 391 | ||
| 380 | extern int xfs_dev_is_read_only(struct xfs_mount *, char *); | 392 | extern int xfs_dev_is_read_only(struct xfs_mount *, char *); |
| 381 | 393 | ||
| 394 | extern void xfs_set_low_space_thresholds(struct xfs_mount *); | ||
| 395 | |||
| 382 | #endif /* __KERNEL__ */ | 396 | #endif /* __KERNEL__ */ |
| 383 | 397 | ||
| 384 | extern void xfs_mod_sb(struct xfs_trans *, __int64_t); | 398 | extern void xfs_mod_sb(struct xfs_trans *, __int64_t); |
