btrfs: constify more pointer parameters

[ Upstream commit ca283ea992 ]

Continue adding const to parameters.  This is for clarity and minor
addition to safety. There are some minor effects, in the assembly code
and .ko measured on release config.

Signed-off-by: David Sterba <dsterba@suse.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
David Sterba 2025-08-18 22:27:53 -04:00 committed by Greg Kroah-Hartman
parent 9dfdea89ce
commit d7badc2ba4
19 changed files with 76 additions and 78 deletions

View File

@ -222,8 +222,8 @@ static void free_pref(struct prelim_ref *ref)
* A -1 return indicates ref1 is a 'lower' block than ref2, while 1 * A -1 return indicates ref1 is a 'lower' block than ref2, while 1
* indicates a 'higher' block. * indicates a 'higher' block.
*/ */
static int prelim_ref_compare(struct prelim_ref *ref1, static int prelim_ref_compare(const struct prelim_ref *ref1,
struct prelim_ref *ref2) const struct prelim_ref *ref2)
{ {
if (ref1->level < ref2->level) if (ref1->level < ref2->level)
return -1; return -1;
@ -254,7 +254,7 @@ static int prelim_ref_compare(struct prelim_ref *ref1,
} }
static void update_share_count(struct share_check *sc, int oldcount, static void update_share_count(struct share_check *sc, int oldcount,
int newcount, struct prelim_ref *newref) int newcount, const struct prelim_ref *newref)
{ {
if ((!sc) || (oldcount == 0 && newcount < 1)) if ((!sc) || (oldcount == 0 && newcount < 1))
return; return;

View File

@ -23,7 +23,7 @@
#include "extent-tree.h" #include "extent-tree.h"
#ifdef CONFIG_BTRFS_DEBUG #ifdef CONFIG_BTRFS_DEBUG
int btrfs_should_fragment_free_space(struct btrfs_block_group *block_group) int btrfs_should_fragment_free_space(const struct btrfs_block_group *block_group)
{ {
struct btrfs_fs_info *fs_info = block_group->fs_info; struct btrfs_fs_info *fs_info = block_group->fs_info;
@ -53,9 +53,9 @@ static inline bool has_unwritten_metadata(struct btrfs_block_group *block_group)
* *
* Should be called with balance_lock held * Should be called with balance_lock held
*/ */
static u64 get_restripe_target(struct btrfs_fs_info *fs_info, u64 flags) static u64 get_restripe_target(const struct btrfs_fs_info *fs_info, u64 flags)
{ {
struct btrfs_balance_control *bctl = fs_info->balance_ctl; const struct btrfs_balance_control *bctl = fs_info->balance_ctl;
u64 target = 0; u64 target = 0;
if (!bctl) if (!bctl)
@ -1440,9 +1440,9 @@ out:
} }
static bool clean_pinned_extents(struct btrfs_trans_handle *trans, static bool clean_pinned_extents(struct btrfs_trans_handle *trans,
struct btrfs_block_group *bg) const struct btrfs_block_group *bg)
{ {
struct btrfs_fs_info *fs_info = bg->fs_info; struct btrfs_fs_info *fs_info = trans->fs_info;
struct btrfs_transaction *prev_trans = NULL; struct btrfs_transaction *prev_trans = NULL;
const u64 start = bg->start; const u64 start = bg->start;
const u64 end = start + bg->length - 1; const u64 end = start + bg->length - 1;
@ -1775,14 +1775,14 @@ static int reclaim_bgs_cmp(void *unused, const struct list_head *a,
return bg1->used > bg2->used; return bg1->used > bg2->used;
} }
static inline bool btrfs_should_reclaim(struct btrfs_fs_info *fs_info) static inline bool btrfs_should_reclaim(const struct btrfs_fs_info *fs_info)
{ {
if (btrfs_is_zoned(fs_info)) if (btrfs_is_zoned(fs_info))
return btrfs_zoned_should_reclaim(fs_info); return btrfs_zoned_should_reclaim(fs_info);
return true; return true;
} }
static bool should_reclaim_block_group(struct btrfs_block_group *bg, u64 bytes_freed) static bool should_reclaim_block_group(const struct btrfs_block_group *bg, u64 bytes_freed)
{ {
const struct btrfs_space_info *space_info = bg->space_info; const struct btrfs_space_info *space_info = bg->space_info;
const int reclaim_thresh = READ_ONCE(space_info->bg_reclaim_threshold); const int reclaim_thresh = READ_ONCE(space_info->bg_reclaim_threshold);
@ -2014,8 +2014,8 @@ void btrfs_mark_bg_to_reclaim(struct btrfs_block_group *bg)
spin_unlock(&fs_info->unused_bgs_lock); spin_unlock(&fs_info->unused_bgs_lock);
} }
static int read_bg_from_eb(struct btrfs_fs_info *fs_info, struct btrfs_key *key, static int read_bg_from_eb(struct btrfs_fs_info *fs_info, const struct btrfs_key *key,
struct btrfs_path *path) const struct btrfs_path *path)
{ {
struct extent_map_tree *em_tree; struct extent_map_tree *em_tree;
struct extent_map *em; struct extent_map *em;
@ -2067,7 +2067,7 @@ out_free_em:
static int find_first_block_group(struct btrfs_fs_info *fs_info, static int find_first_block_group(struct btrfs_fs_info *fs_info,
struct btrfs_path *path, struct btrfs_path *path,
struct btrfs_key *key) const struct btrfs_key *key)
{ {
struct btrfs_root *root = btrfs_block_group_root(fs_info); struct btrfs_root *root = btrfs_block_group_root(fs_info);
int ret; int ret;
@ -2659,7 +2659,7 @@ static int insert_block_group_item(struct btrfs_trans_handle *trans,
} }
static int insert_dev_extent(struct btrfs_trans_handle *trans, static int insert_dev_extent(struct btrfs_trans_handle *trans,
struct btrfs_device *device, u64 chunk_offset, const struct btrfs_device *device, u64 chunk_offset,
u64 start, u64 num_bytes) u64 start, u64 num_bytes)
{ {
struct btrfs_fs_info *fs_info = device->fs_info; struct btrfs_fs_info *fs_info = device->fs_info;
@ -2810,7 +2810,7 @@ next:
* For extent tree v2 we use the block_group_item->chunk_offset to point at our * For extent tree v2 we use the block_group_item->chunk_offset to point at our
* global root id. For v1 it's always set to BTRFS_FIRST_CHUNK_TREE_OBJECTID. * global root id. For v1 it's always set to BTRFS_FIRST_CHUNK_TREE_OBJECTID.
*/ */
static u64 calculate_global_root_id(struct btrfs_fs_info *fs_info, u64 offset) static u64 calculate_global_root_id(const struct btrfs_fs_info *fs_info, u64 offset)
{ {
u64 div = SZ_1G; u64 div = SZ_1G;
u64 index; u64 index;
@ -3846,8 +3846,8 @@ static void force_metadata_allocation(struct btrfs_fs_info *info)
} }
} }
static int should_alloc_chunk(struct btrfs_fs_info *fs_info, static int should_alloc_chunk(const struct btrfs_fs_info *fs_info,
struct btrfs_space_info *sinfo, int force) const struct btrfs_space_info *sinfo, int force)
{ {
u64 bytes_used = btrfs_space_info_used(sinfo, false); u64 bytes_used = btrfs_space_info_used(sinfo, false);
u64 thresh; u64 thresh;
@ -4222,7 +4222,7 @@ out:
return ret; return ret;
} }
static u64 get_profile_num_devs(struct btrfs_fs_info *fs_info, u64 type) static u64 get_profile_num_devs(const struct btrfs_fs_info *fs_info, u64 type)
{ {
u64 num_dev; u64 num_dev;
@ -4629,7 +4629,7 @@ int btrfs_use_block_group_size_class(struct btrfs_block_group *bg,
return 0; return 0;
} }
bool btrfs_block_group_should_use_size_class(struct btrfs_block_group *bg) bool btrfs_block_group_should_use_size_class(const struct btrfs_block_group *bg)
{ {
if (btrfs_is_zoned(bg->fs_info)) if (btrfs_is_zoned(bg->fs_info))
return false; return false;

View File

@ -250,7 +250,7 @@ struct btrfs_block_group {
enum btrfs_block_group_size_class size_class; enum btrfs_block_group_size_class size_class;
}; };
static inline u64 btrfs_block_group_end(struct btrfs_block_group *block_group) static inline u64 btrfs_block_group_end(const struct btrfs_block_group *block_group)
{ {
return (block_group->start + block_group->length); return (block_group->start + block_group->length);
} }
@ -262,8 +262,7 @@ static inline bool btrfs_is_block_group_used(const struct btrfs_block_group *bg)
return (bg->used > 0 || bg->reserved > 0 || bg->pinned > 0); return (bg->used > 0 || bg->reserved > 0 || bg->pinned > 0);
} }
static inline bool btrfs_is_block_group_data_only( static inline bool btrfs_is_block_group_data_only(const struct btrfs_block_group *block_group)
struct btrfs_block_group *block_group)
{ {
/* /*
* In mixed mode the fragmentation is expected to be high, lowering the * In mixed mode the fragmentation is expected to be high, lowering the
@ -274,7 +273,7 @@ static inline bool btrfs_is_block_group_data_only(
} }
#ifdef CONFIG_BTRFS_DEBUG #ifdef CONFIG_BTRFS_DEBUG
int btrfs_should_fragment_free_space(struct btrfs_block_group *block_group); int btrfs_should_fragment_free_space(const struct btrfs_block_group *block_group);
#endif #endif
struct btrfs_block_group *btrfs_lookup_first_block_group( struct btrfs_block_group *btrfs_lookup_first_block_group(
@ -355,7 +354,7 @@ static inline u64 btrfs_system_alloc_profile(struct btrfs_fs_info *fs_info)
return btrfs_get_alloc_profile(fs_info, BTRFS_BLOCK_GROUP_SYSTEM); return btrfs_get_alloc_profile(fs_info, BTRFS_BLOCK_GROUP_SYSTEM);
} }
static inline int btrfs_block_group_done(struct btrfs_block_group *cache) static inline int btrfs_block_group_done(const struct btrfs_block_group *cache)
{ {
smp_mb(); smp_mb();
return cache->cached == BTRFS_CACHE_FINISHED || return cache->cached == BTRFS_CACHE_FINISHED ||
@ -372,6 +371,6 @@ enum btrfs_block_group_size_class btrfs_calc_block_group_size_class(u64 size);
int btrfs_use_block_group_size_class(struct btrfs_block_group *bg, int btrfs_use_block_group_size_class(struct btrfs_block_group *bg,
enum btrfs_block_group_size_class size_class, enum btrfs_block_group_size_class size_class,
bool force_wrong_size_class); bool force_wrong_size_class);
bool btrfs_block_group_should_use_size_class(struct btrfs_block_group *bg); bool btrfs_block_group_should_use_size_class(const struct btrfs_block_group *bg);
#endif /* BTRFS_BLOCK_GROUP_H */ #endif /* BTRFS_BLOCK_GROUP_H */

View File

@ -547,7 +547,7 @@ try_reserve:
return ERR_PTR(ret); return ERR_PTR(ret);
} }
int btrfs_check_trunc_cache_free_space(struct btrfs_fs_info *fs_info, int btrfs_check_trunc_cache_free_space(const struct btrfs_fs_info *fs_info,
struct btrfs_block_rsv *rsv) struct btrfs_block_rsv *rsv)
{ {
u64 needed_bytes; u64 needed_bytes;

View File

@ -82,7 +82,7 @@ void btrfs_release_global_block_rsv(struct btrfs_fs_info *fs_info);
struct btrfs_block_rsv *btrfs_use_block_rsv(struct btrfs_trans_handle *trans, struct btrfs_block_rsv *btrfs_use_block_rsv(struct btrfs_trans_handle *trans,
struct btrfs_root *root, struct btrfs_root *root,
u32 blocksize); u32 blocksize);
int btrfs_check_trunc_cache_free_space(struct btrfs_fs_info *fs_info, int btrfs_check_trunc_cache_free_space(const struct btrfs_fs_info *fs_info,
struct btrfs_block_rsv *rsv); struct btrfs_block_rsv *rsv);
static inline void btrfs_unuse_block_rsv(struct btrfs_fs_info *fs_info, static inline void btrfs_unuse_block_rsv(struct btrfs_fs_info *fs_info,
struct btrfs_block_rsv *block_rsv, struct btrfs_block_rsv *block_rsv,

View File

@ -2719,7 +2719,7 @@ int btrfs_get_next_valid_item(struct btrfs_root *root, struct btrfs_key *key,
* *
*/ */
static void fixup_low_keys(struct btrfs_trans_handle *trans, static void fixup_low_keys(struct btrfs_trans_handle *trans,
struct btrfs_path *path, const struct btrfs_path *path,
struct btrfs_disk_key *key, int level) struct btrfs_disk_key *key, int level)
{ {
int i; int i;
@ -2749,7 +2749,7 @@ static void fixup_low_keys(struct btrfs_trans_handle *trans,
* that the new key won't break the order * that the new key won't break the order
*/ */
void btrfs_set_item_key_safe(struct btrfs_trans_handle *trans, void btrfs_set_item_key_safe(struct btrfs_trans_handle *trans,
struct btrfs_path *path, const struct btrfs_path *path,
const struct btrfs_key *new_key) const struct btrfs_key *new_key)
{ {
struct btrfs_fs_info *fs_info = trans->fs_info; struct btrfs_fs_info *fs_info = trans->fs_info;
@ -2815,8 +2815,8 @@ void btrfs_set_item_key_safe(struct btrfs_trans_handle *trans,
* is correct, we only need to bother the last key of @left and the first * is correct, we only need to bother the last key of @left and the first
* key of @right. * key of @right.
*/ */
static bool check_sibling_keys(struct extent_buffer *left, static bool check_sibling_keys(const struct extent_buffer *left,
struct extent_buffer *right) const struct extent_buffer *right)
{ {
struct btrfs_key left_last; struct btrfs_key left_last;
struct btrfs_key right_first; struct btrfs_key right_first;
@ -3085,7 +3085,7 @@ static noinline int insert_new_root(struct btrfs_trans_handle *trans,
* blocknr is the block the key points to. * blocknr is the block the key points to.
*/ */
static int insert_ptr(struct btrfs_trans_handle *trans, static int insert_ptr(struct btrfs_trans_handle *trans,
struct btrfs_path *path, const struct btrfs_path *path,
struct btrfs_disk_key *key, u64 bytenr, struct btrfs_disk_key *key, u64 bytenr,
int slot, int level) int slot, int level)
{ {
@ -4176,7 +4176,7 @@ int btrfs_split_item(struct btrfs_trans_handle *trans,
* the front. * the front.
*/ */
void btrfs_truncate_item(struct btrfs_trans_handle *trans, void btrfs_truncate_item(struct btrfs_trans_handle *trans,
struct btrfs_path *path, u32 new_size, int from_end) const struct btrfs_path *path, u32 new_size, int from_end)
{ {
int slot; int slot;
struct extent_buffer *leaf; struct extent_buffer *leaf;
@ -4268,7 +4268,7 @@ void btrfs_truncate_item(struct btrfs_trans_handle *trans,
* make the item pointed to by the path bigger, data_size is the added size. * make the item pointed to by the path bigger, data_size is the added size.
*/ */
void btrfs_extend_item(struct btrfs_trans_handle *trans, void btrfs_extend_item(struct btrfs_trans_handle *trans,
struct btrfs_path *path, u32 data_size) const struct btrfs_path *path, u32 data_size)
{ {
int slot; int slot;
struct extent_buffer *leaf; struct extent_buffer *leaf;

View File

@ -521,7 +521,7 @@ int btrfs_previous_item(struct btrfs_root *root,
int btrfs_previous_extent_item(struct btrfs_root *root, int btrfs_previous_extent_item(struct btrfs_root *root,
struct btrfs_path *path, u64 min_objectid); struct btrfs_path *path, u64 min_objectid);
void btrfs_set_item_key_safe(struct btrfs_trans_handle *trans, void btrfs_set_item_key_safe(struct btrfs_trans_handle *trans,
struct btrfs_path *path, const struct btrfs_path *path,
const struct btrfs_key *new_key); const struct btrfs_key *new_key);
struct extent_buffer *btrfs_root_node(struct btrfs_root *root); struct extent_buffer *btrfs_root_node(struct btrfs_root *root);
int btrfs_find_next_key(struct btrfs_root *root, struct btrfs_path *path, int btrfs_find_next_key(struct btrfs_root *root, struct btrfs_path *path,
@ -555,9 +555,9 @@ int btrfs_block_can_be_shared(struct btrfs_trans_handle *trans,
int btrfs_del_ptr(struct btrfs_trans_handle *trans, struct btrfs_root *root, int btrfs_del_ptr(struct btrfs_trans_handle *trans, struct btrfs_root *root,
struct btrfs_path *path, int level, int slot); struct btrfs_path *path, int level, int slot);
void btrfs_extend_item(struct btrfs_trans_handle *trans, void btrfs_extend_item(struct btrfs_trans_handle *trans,
struct btrfs_path *path, u32 data_size); const struct btrfs_path *path, u32 data_size);
void btrfs_truncate_item(struct btrfs_trans_handle *trans, void btrfs_truncate_item(struct btrfs_trans_handle *trans,
struct btrfs_path *path, u32 new_size, int from_end); const struct btrfs_path *path, u32 new_size, int from_end);
int btrfs_split_item(struct btrfs_trans_handle *trans, int btrfs_split_item(struct btrfs_trans_handle *trans,
struct btrfs_root *root, struct btrfs_root *root,
struct btrfs_path *path, struct btrfs_path *path,

View File

@ -68,7 +68,7 @@ static int discard_minlen[BTRFS_NR_DISCARD_LISTS] = {
}; };
static struct list_head *get_discard_list(struct btrfs_discard_ctl *discard_ctl, static struct list_head *get_discard_list(struct btrfs_discard_ctl *discard_ctl,
struct btrfs_block_group *block_group) const struct btrfs_block_group *block_group)
{ {
return &discard_ctl->discard_list[block_group->discard_index]; return &discard_ctl->discard_list[block_group->discard_index];
} }
@ -80,7 +80,7 @@ static struct list_head *get_discard_list(struct btrfs_discard_ctl *discard_ctl,
* *
* Check if the file system is writeable and BTRFS_FS_DISCARD_RUNNING is set. * Check if the file system is writeable and BTRFS_FS_DISCARD_RUNNING is set.
*/ */
static bool btrfs_run_discard_work(struct btrfs_discard_ctl *discard_ctl) static bool btrfs_run_discard_work(const struct btrfs_discard_ctl *discard_ctl)
{ {
struct btrfs_fs_info *fs_info = container_of(discard_ctl, struct btrfs_fs_info *fs_info = container_of(discard_ctl,
struct btrfs_fs_info, struct btrfs_fs_info,

View File

@ -153,7 +153,7 @@ static inline u32 max_ordered_sum_bytes(const struct btrfs_fs_info *fs_info)
* Calculate the total size needed to allocate for an ordered sum structure * Calculate the total size needed to allocate for an ordered sum structure
* spanning @bytes in the file. * spanning @bytes in the file.
*/ */
static int btrfs_ordered_sum_size(struct btrfs_fs_info *fs_info, unsigned long bytes) static int btrfs_ordered_sum_size(const struct btrfs_fs_info *fs_info, unsigned long bytes)
{ {
return sizeof(struct btrfs_ordered_sum) + bytes_to_csum_size(fs_info, bytes); return sizeof(struct btrfs_ordered_sum) + bytes_to_csum_size(fs_info, bytes);
} }
@ -1263,7 +1263,7 @@ out:
void btrfs_extent_item_to_extent_map(struct btrfs_inode *inode, void btrfs_extent_item_to_extent_map(struct btrfs_inode *inode,
const struct btrfs_path *path, const struct btrfs_path *path,
struct btrfs_file_extent_item *fi, const struct btrfs_file_extent_item *fi,
struct extent_map *em) struct extent_map *em)
{ {
struct btrfs_fs_info *fs_info = inode->root->fs_info; struct btrfs_fs_info *fs_info = inode->root->fs_info;

View File

@ -62,7 +62,7 @@ int btrfs_lookup_csums_bitmap(struct btrfs_root *root, struct btrfs_path *path,
unsigned long *csum_bitmap); unsigned long *csum_bitmap);
void btrfs_extent_item_to_extent_map(struct btrfs_inode *inode, void btrfs_extent_item_to_extent_map(struct btrfs_inode *inode,
const struct btrfs_path *path, const struct btrfs_path *path,
struct btrfs_file_extent_item *fi, const struct btrfs_file_extent_item *fi,
struct extent_map *em); struct extent_map *em);
int btrfs_inode_clear_file_extent_range(struct btrfs_inode *inode, u64 start, int btrfs_inode_clear_file_extent_range(struct btrfs_inode *inode, u64 start,
u64 len); u64 len);

View File

@ -15,7 +15,7 @@
#include "extent-tree.h" #include "extent-tree.h"
#include "file-item.h" #include "file-item.h"
struct btrfs_inode_ref *btrfs_find_name_in_backref(struct extent_buffer *leaf, struct btrfs_inode_ref *btrfs_find_name_in_backref(const struct extent_buffer *leaf,
int slot, int slot,
const struct fscrypt_str *name) const struct fscrypt_str *name)
{ {
@ -43,7 +43,7 @@ struct btrfs_inode_ref *btrfs_find_name_in_backref(struct extent_buffer *leaf,
} }
struct btrfs_inode_extref *btrfs_find_name_in_ext_backref( struct btrfs_inode_extref *btrfs_find_name_in_ext_backref(
struct extent_buffer *leaf, int slot, u64 ref_objectid, const struct extent_buffer *leaf, int slot, u64 ref_objectid,
const struct fscrypt_str *name) const struct fscrypt_str *name)
{ {
struct btrfs_inode_extref *extref; struct btrfs_inode_extref *extref;
@ -424,9 +424,9 @@ int btrfs_lookup_inode(struct btrfs_trans_handle *trans, struct btrfs_root
return ret; return ret;
} }
static inline void btrfs_trace_truncate(struct btrfs_inode *inode, static inline void btrfs_trace_truncate(const struct btrfs_inode *inode,
struct extent_buffer *leaf, const struct extent_buffer *leaf,
struct btrfs_file_extent_item *fi, const struct btrfs_file_extent_item *fi,
u64 offset, int extent_type, int slot) u64 offset, int extent_type, int slot)
{ {
if (!inode) if (!inode)

View File

@ -100,11 +100,11 @@ struct btrfs_inode_extref *btrfs_lookup_inode_extref(
u64 inode_objectid, u64 ref_objectid, int ins_len, u64 inode_objectid, u64 ref_objectid, int ins_len,
int cow); int cow);
struct btrfs_inode_ref *btrfs_find_name_in_backref(struct extent_buffer *leaf, struct btrfs_inode_ref *btrfs_find_name_in_backref(const struct extent_buffer *leaf,
int slot, int slot,
const struct fscrypt_str *name); const struct fscrypt_str *name);
struct btrfs_inode_extref *btrfs_find_name_in_ext_backref( struct btrfs_inode_extref *btrfs_find_name_in_ext_backref(
struct extent_buffer *leaf, int slot, u64 ref_objectid, const struct extent_buffer *leaf, int slot, u64 ref_objectid,
const struct fscrypt_str *name); const struct fscrypt_str *name);
#endif #endif

View File

@ -162,7 +162,7 @@
* thing with or without extra unallocated space. * thing with or without extra unallocated space.
*/ */
u64 __pure btrfs_space_info_used(struct btrfs_space_info *s_info, u64 __pure btrfs_space_info_used(const struct btrfs_space_info *s_info,
bool may_use_included) bool may_use_included)
{ {
ASSERT(s_info); ASSERT(s_info);
@ -342,7 +342,7 @@ struct btrfs_space_info *btrfs_find_space_info(struct btrfs_fs_info *info,
} }
static u64 calc_available_free_space(struct btrfs_fs_info *fs_info, static u64 calc_available_free_space(struct btrfs_fs_info *fs_info,
struct btrfs_space_info *space_info, const struct btrfs_space_info *space_info,
enum btrfs_reserve_flush_enum flush) enum btrfs_reserve_flush_enum flush)
{ {
u64 profile; u64 profile;
@ -378,7 +378,7 @@ static u64 calc_available_free_space(struct btrfs_fs_info *fs_info,
} }
int btrfs_can_overcommit(struct btrfs_fs_info *fs_info, int btrfs_can_overcommit(struct btrfs_fs_info *fs_info,
struct btrfs_space_info *space_info, u64 bytes, const struct btrfs_space_info *space_info, u64 bytes,
enum btrfs_reserve_flush_enum flush) enum btrfs_reserve_flush_enum flush)
{ {
u64 avail; u64 avail;
@ -483,8 +483,8 @@ static void dump_global_block_rsv(struct btrfs_fs_info *fs_info)
DUMP_BLOCK_RSV(fs_info, delayed_refs_rsv); DUMP_BLOCK_RSV(fs_info, delayed_refs_rsv);
} }
static void __btrfs_dump_space_info(struct btrfs_fs_info *fs_info, static void __btrfs_dump_space_info(const struct btrfs_fs_info *fs_info,
struct btrfs_space_info *info) const struct btrfs_space_info *info)
{ {
const char *flag_str = space_info_flag_to_str(info); const char *flag_str = space_info_flag_to_str(info);
lockdep_assert_held(&info->lock); lockdep_assert_held(&info->lock);
@ -807,9 +807,8 @@ static void flush_space(struct btrfs_fs_info *fs_info,
return; return;
} }
static inline u64 static u64 btrfs_calc_reclaim_metadata_size(struct btrfs_fs_info *fs_info,
btrfs_calc_reclaim_metadata_size(struct btrfs_fs_info *fs_info, const struct btrfs_space_info *space_info)
struct btrfs_space_info *space_info)
{ {
u64 used; u64 used;
u64 avail; u64 avail;
@ -834,7 +833,7 @@ btrfs_calc_reclaim_metadata_size(struct btrfs_fs_info *fs_info,
} }
static bool need_preemptive_reclaim(struct btrfs_fs_info *fs_info, static bool need_preemptive_reclaim(struct btrfs_fs_info *fs_info,
struct btrfs_space_info *space_info) const struct btrfs_space_info *space_info)
{ {
const u64 global_rsv_size = btrfs_block_rsv_reserved(&fs_info->global_block_rsv); const u64 global_rsv_size = btrfs_block_rsv_reserved(&fs_info->global_block_rsv);
u64 ordered, delalloc; u64 ordered, delalloc;

View File

@ -165,7 +165,7 @@ struct reserve_ticket {
wait_queue_head_t wait; wait_queue_head_t wait;
}; };
static inline bool btrfs_mixed_space_info(struct btrfs_space_info *space_info) static inline bool btrfs_mixed_space_info(const struct btrfs_space_info *space_info)
{ {
return ((space_info->flags & BTRFS_BLOCK_GROUP_METADATA) && return ((space_info->flags & BTRFS_BLOCK_GROUP_METADATA) &&
(space_info->flags & BTRFS_BLOCK_GROUP_DATA)); (space_info->flags & BTRFS_BLOCK_GROUP_DATA));
@ -206,7 +206,7 @@ void btrfs_update_space_info_chunk_size(struct btrfs_space_info *space_info,
u64 chunk_size); u64 chunk_size);
struct btrfs_space_info *btrfs_find_space_info(struct btrfs_fs_info *info, struct btrfs_space_info *btrfs_find_space_info(struct btrfs_fs_info *info,
u64 flags); u64 flags);
u64 __pure btrfs_space_info_used(struct btrfs_space_info *s_info, u64 __pure btrfs_space_info_used(const struct btrfs_space_info *s_info,
bool may_use_included); bool may_use_included);
void btrfs_clear_space_info_full(struct btrfs_fs_info *info); void btrfs_clear_space_info_full(struct btrfs_fs_info *info);
void btrfs_dump_space_info(struct btrfs_fs_info *fs_info, void btrfs_dump_space_info(struct btrfs_fs_info *fs_info,
@ -219,7 +219,7 @@ int btrfs_reserve_metadata_bytes(struct btrfs_fs_info *fs_info,
void btrfs_try_granting_tickets(struct btrfs_fs_info *fs_info, void btrfs_try_granting_tickets(struct btrfs_fs_info *fs_info,
struct btrfs_space_info *space_info); struct btrfs_space_info *space_info);
int btrfs_can_overcommit(struct btrfs_fs_info *fs_info, int btrfs_can_overcommit(struct btrfs_fs_info *fs_info,
struct btrfs_space_info *space_info, u64 bytes, const struct btrfs_space_info *space_info, u64 bytes,
enum btrfs_reserve_flush_enum flush); enum btrfs_reserve_flush_enum flush);
static inline void btrfs_space_info_free_bytes_may_use( static inline void btrfs_space_info_free_bytes_may_use(

View File

@ -171,7 +171,7 @@ static noinline int tree_mod_log_insert(struct btrfs_fs_info *fs_info,
* write unlock fs_info::tree_mod_log_lock. * write unlock fs_info::tree_mod_log_lock.
*/ */
static inline bool tree_mod_dont_log(struct btrfs_fs_info *fs_info, static inline bool tree_mod_dont_log(struct btrfs_fs_info *fs_info,
struct extent_buffer *eb) const struct extent_buffer *eb)
{ {
if (!test_bit(BTRFS_FS_TREE_MOD_LOG_USERS, &fs_info->flags)) if (!test_bit(BTRFS_FS_TREE_MOD_LOG_USERS, &fs_info->flags))
return true; return true;
@ -189,7 +189,7 @@ static inline bool tree_mod_dont_log(struct btrfs_fs_info *fs_info,
/* Similar to tree_mod_dont_log, but doesn't acquire any locks. */ /* Similar to tree_mod_dont_log, but doesn't acquire any locks. */
static inline bool tree_mod_need_log(const struct btrfs_fs_info *fs_info, static inline bool tree_mod_need_log(const struct btrfs_fs_info *fs_info,
struct extent_buffer *eb) const struct extent_buffer *eb)
{ {
if (!test_bit(BTRFS_FS_TREE_MOD_LOG_USERS, &fs_info->flags)) if (!test_bit(BTRFS_FS_TREE_MOD_LOG_USERS, &fs_info->flags))
return false; return false;
@ -199,7 +199,7 @@ static inline bool tree_mod_need_log(const struct btrfs_fs_info *fs_info,
return true; return true;
} }
static struct tree_mod_elem *alloc_tree_mod_elem(struct extent_buffer *eb, static struct tree_mod_elem *alloc_tree_mod_elem(const struct extent_buffer *eb,
int slot, int slot,
enum btrfs_mod_log_op op) enum btrfs_mod_log_op op)
{ {
@ -222,7 +222,7 @@ static struct tree_mod_elem *alloc_tree_mod_elem(struct extent_buffer *eb,
return tm; return tm;
} }
int btrfs_tree_mod_log_insert_key(struct extent_buffer *eb, int slot, int btrfs_tree_mod_log_insert_key(const struct extent_buffer *eb, int slot,
enum btrfs_mod_log_op op) enum btrfs_mod_log_op op)
{ {
struct tree_mod_elem *tm; struct tree_mod_elem *tm;
@ -259,7 +259,7 @@ out_unlock:
return ret; return ret;
} }
static struct tree_mod_elem *tree_mod_log_alloc_move(struct extent_buffer *eb, static struct tree_mod_elem *tree_mod_log_alloc_move(const struct extent_buffer *eb,
int dst_slot, int src_slot, int dst_slot, int src_slot,
int nr_items) int nr_items)
{ {
@ -279,7 +279,7 @@ static struct tree_mod_elem *tree_mod_log_alloc_move(struct extent_buffer *eb,
return tm; return tm;
} }
int btrfs_tree_mod_log_insert_move(struct extent_buffer *eb, int btrfs_tree_mod_log_insert_move(const struct extent_buffer *eb,
int dst_slot, int src_slot, int dst_slot, int src_slot,
int nr_items) int nr_items)
{ {
@ -536,7 +536,7 @@ static struct tree_mod_elem *tree_mod_log_search(struct btrfs_fs_info *fs_info,
} }
int btrfs_tree_mod_log_eb_copy(struct extent_buffer *dst, int btrfs_tree_mod_log_eb_copy(struct extent_buffer *dst,
struct extent_buffer *src, const struct extent_buffer *src,
unsigned long dst_offset, unsigned long dst_offset,
unsigned long src_offset, unsigned long src_offset,
int nr_items) int nr_items)

View File

@ -31,7 +31,7 @@ void btrfs_put_tree_mod_seq(struct btrfs_fs_info *fs_info,
int btrfs_tree_mod_log_insert_root(struct extent_buffer *old_root, int btrfs_tree_mod_log_insert_root(struct extent_buffer *old_root,
struct extent_buffer *new_root, struct extent_buffer *new_root,
bool log_removal); bool log_removal);
int btrfs_tree_mod_log_insert_key(struct extent_buffer *eb, int slot, int btrfs_tree_mod_log_insert_key(const struct extent_buffer *eb, int slot,
enum btrfs_mod_log_op op); enum btrfs_mod_log_op op);
int btrfs_tree_mod_log_free_eb(struct extent_buffer *eb); int btrfs_tree_mod_log_free_eb(struct extent_buffer *eb);
struct extent_buffer *btrfs_tree_mod_log_rewind(struct btrfs_fs_info *fs_info, struct extent_buffer *btrfs_tree_mod_log_rewind(struct btrfs_fs_info *fs_info,
@ -41,11 +41,11 @@ struct extent_buffer *btrfs_tree_mod_log_rewind(struct btrfs_fs_info *fs_info,
struct extent_buffer *btrfs_get_old_root(struct btrfs_root *root, u64 time_seq); struct extent_buffer *btrfs_get_old_root(struct btrfs_root *root, u64 time_seq);
int btrfs_old_root_level(struct btrfs_root *root, u64 time_seq); int btrfs_old_root_level(struct btrfs_root *root, u64 time_seq);
int btrfs_tree_mod_log_eb_copy(struct extent_buffer *dst, int btrfs_tree_mod_log_eb_copy(struct extent_buffer *dst,
struct extent_buffer *src, const struct extent_buffer *src,
unsigned long dst_offset, unsigned long dst_offset,
unsigned long src_offset, unsigned long src_offset,
int nr_items); int nr_items);
int btrfs_tree_mod_log_insert_move(struct extent_buffer *eb, int btrfs_tree_mod_log_insert_move(const struct extent_buffer *eb,
int dst_slot, int src_slot, int dst_slot, int src_slot,
int nr_items); int nr_items);
u64 btrfs_tree_mod_log_lowest_seq(struct btrfs_fs_info *fs_info); u64 btrfs_tree_mod_log_lowest_seq(struct btrfs_fs_info *fs_info);

View File

@ -2351,7 +2351,7 @@ void btrfs_free_zone_cache(struct btrfs_fs_info *fs_info)
mutex_unlock(&fs_devices->device_list_mutex); mutex_unlock(&fs_devices->device_list_mutex);
} }
bool btrfs_zoned_should_reclaim(struct btrfs_fs_info *fs_info) bool btrfs_zoned_should_reclaim(const struct btrfs_fs_info *fs_info)
{ {
struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; struct btrfs_fs_devices *fs_devices = fs_info->fs_devices;
struct btrfs_device *device; struct btrfs_device *device;

View File

@ -77,7 +77,7 @@ void btrfs_schedule_zone_finish_bg(struct btrfs_block_group *bg,
struct extent_buffer *eb); struct extent_buffer *eb);
void btrfs_clear_data_reloc_bg(struct btrfs_block_group *bg); void btrfs_clear_data_reloc_bg(struct btrfs_block_group *bg);
void btrfs_free_zone_cache(struct btrfs_fs_info *fs_info); void btrfs_free_zone_cache(struct btrfs_fs_info *fs_info);
bool btrfs_zoned_should_reclaim(struct btrfs_fs_info *fs_info); bool btrfs_zoned_should_reclaim(const struct btrfs_fs_info *fs_info);
void btrfs_zoned_release_data_reloc_bg(struct btrfs_fs_info *fs_info, u64 logical, void btrfs_zoned_release_data_reloc_bg(struct btrfs_fs_info *fs_info, u64 logical,
u64 length); u64 length);
int btrfs_zone_finish_one_bg(struct btrfs_fs_info *fs_info); int btrfs_zone_finish_one_bg(struct btrfs_fs_info *fs_info);
@ -237,7 +237,7 @@ static inline void btrfs_clear_data_reloc_bg(struct btrfs_block_group *bg) { }
static inline void btrfs_free_zone_cache(struct btrfs_fs_info *fs_info) { } static inline void btrfs_free_zone_cache(struct btrfs_fs_info *fs_info) { }
static inline bool btrfs_zoned_should_reclaim(struct btrfs_fs_info *fs_info) static inline bool btrfs_zoned_should_reclaim(const struct btrfs_fs_info *fs_info)
{ {
return false; return false;
} }

View File

@ -1857,7 +1857,7 @@ TRACE_EVENT(qgroup_update_counters,
TRACE_EVENT(qgroup_update_reserve, TRACE_EVENT(qgroup_update_reserve,
TP_PROTO(struct btrfs_fs_info *fs_info, struct btrfs_qgroup *qgroup, TP_PROTO(const struct btrfs_fs_info *fs_info, const struct btrfs_qgroup *qgroup,
s64 diff, int type), s64 diff, int type),
TP_ARGS(fs_info, qgroup, diff, type), TP_ARGS(fs_info, qgroup, diff, type),
@ -1883,7 +1883,7 @@ TRACE_EVENT(qgroup_update_reserve,
TRACE_EVENT(qgroup_meta_reserve, TRACE_EVENT(qgroup_meta_reserve,
TP_PROTO(struct btrfs_root *root, s64 diff, int type), TP_PROTO(const struct btrfs_root *root, s64 diff, int type),
TP_ARGS(root, diff, type), TP_ARGS(root, diff, type),
@ -1906,7 +1906,7 @@ TRACE_EVENT(qgroup_meta_reserve,
TRACE_EVENT(qgroup_meta_convert, TRACE_EVENT(qgroup_meta_convert,
TP_PROTO(struct btrfs_root *root, s64 diff), TP_PROTO(const struct btrfs_root *root, s64 diff),
TP_ARGS(root, diff), TP_ARGS(root, diff),