diff options
author | Qu Wenruo <wqu@suse.com> | 2024-07-13 11:03:44 +0200 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2024-07-19 17:20:23 +0200 |
commit | c3ece6b7ffb4a7c00e8d53cbf4026a32b6127914 (patch) | |
tree | 3efd8c387863d20ab8fa0ed177b19141affff292 /security/lockdown | |
parent | btrfs: fix extent map use-after-free when adding pages to compressed bio (diff) | |
download | linux-c3ece6b7ffb4a7c00e8d53cbf4026a32b6127914.tar.xz linux-c3ece6b7ffb4a7c00e8d53cbf4026a32b6127914.zip |
btrfs: change BTRFS_MOUNT_* flags to 64bit type
Currently the BTRFS_MOUNT_* flags are already beyond 32 bits, this is
going to cause compilation errors for some 32 bit systems, as their
unsigned long is only 32 bits long, thus flag
BTRFS_MOUNT_IGNORESUPERFLAGS overflows and can lead to errors.
Fix the problem by:
- Migrate all existing BTRFS_MOUNT_* flags to unsigned long long
- Migrate all mount option related variables to unsigned long long
* btrfs_fs_info::mount_opt
* btrfs_fs_context::mount_opt
* mount_opt parameter of btrfs_check_options()
* old_opts parameter of btrfs_remount_begin()
* old_opts parameter of btrfs_remount_cleanup()
* mount_opt parameter of btrfs_check_mountopts_zoned()
* mount_opt and opt parameters of check_ro_option()
Fixes: 32e6216512b4 ("btrfs: introduce new "rescue=ignoresuperflags" mount option")
Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'security/lockdown')
0 files changed, 0 insertions, 0 deletions