diff options
Diffstat (limited to 'include/uapi/linux')
| -rw-r--r-- | include/uapi/linux/btrfs.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/include/uapi/linux/btrfs.h b/include/uapi/linux/btrfs.h index ac5eacd3055b..db4c253f8011 100644 --- a/include/uapi/linux/btrfs.h +++ b/include/uapi/linux/btrfs.h | |||
| @@ -239,7 +239,17 @@ struct btrfs_ioctl_fs_info_args { | |||
| 239 | * Used by: | 239 | * Used by: |
| 240 | * struct btrfs_ioctl_feature_flags | 240 | * struct btrfs_ioctl_feature_flags |
| 241 | */ | 241 | */ |
| 242 | #define BTRFS_FEATURE_COMPAT_RO_FREE_SPACE_TREE (1ULL << 0) | 242 | #define BTRFS_FEATURE_COMPAT_RO_FREE_SPACE_TREE (1ULL << 0) |
| 243 | /* | ||
| 244 | * Older kernels (< 4.9) on big-endian systems produced broken free space tree | ||
| 245 | * bitmaps, and btrfs-progs also used to corrupt the free space tree (versions | ||
| 246 | * < 4.7.3). If this bit is clear, then the free space tree cannot be trusted. | ||
| 247 | * btrfs-progs can also intentionally clear this bit to ask the kernel to | ||
| 248 | * rebuild the free space tree, however this might not work on older kernels | ||
| 249 | * that do not know about this bit. If not sure, clear the cache manually on | ||
| 250 | * first mount when booting older kernel versions. | ||
| 251 | */ | ||
| 252 | #define BTRFS_FEATURE_COMPAT_RO_FREE_SPACE_TREE_VALID (1ULL << 1) | ||
| 243 | 253 | ||
| 244 | #define BTRFS_FEATURE_INCOMPAT_MIXED_BACKREF (1ULL << 0) | 254 | #define BTRFS_FEATURE_INCOMPAT_MIXED_BACKREF (1ULL << 0) |
| 245 | #define BTRFS_FEATURE_INCOMPAT_DEFAULT_SUBVOL (1ULL << 1) | 255 | #define BTRFS_FEATURE_INCOMPAT_DEFAULT_SUBVOL (1ULL << 1) |
