]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
btrfs: constify more pointer parameters
authorDavid Sterba <dsterba@suse.com>
Tue, 19 Aug 2025 02:27:53 +0000 (22:27 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 28 Aug 2025 14:28:41 +0000 (16:28 +0200)
[ Upstream commit ca283ea9920ac20ae23ed398b693db3121045019 ]

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>
19 files changed:
fs/btrfs/backref.c
fs/btrfs/block-group.c
fs/btrfs/block-group.h
fs/btrfs/block-rsv.c
fs/btrfs/block-rsv.h
fs/btrfs/ctree.c
fs/btrfs/ctree.h
fs/btrfs/discard.c
fs/btrfs/file-item.c
fs/btrfs/file-item.h
fs/btrfs/inode-item.c
fs/btrfs/inode-item.h
fs/btrfs/space-info.c
fs/btrfs/space-info.h
fs/btrfs/tree-mod-log.c
fs/btrfs/tree-mod-log.h
fs/btrfs/zoned.c
fs/btrfs/zoned.h
include/trace/events/btrfs.h

index a2ba1c7fc16af4c380a3f454500457d17426d899..10f803d0534e63d464beeffe9a8c280637cf5665 100644 (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
  * indicates a 'higher' block.
  */
-static int prelim_ref_compare(struct prelim_ref *ref1,
-                             struct prelim_ref *ref2)
+static int prelim_ref_compare(const struct prelim_ref *ref1,
+                             const struct prelim_ref *ref2)
 {
        if (ref1->level < ref2->level)
                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,
-                              int newcount, struct prelim_ref *newref)
+                              int newcount, const struct prelim_ref *newref)
 {
        if ((!sc) || (oldcount == 0 && newcount < 1))
                return;
index 54967bc2a7425f6bc2d63930ce3233eefe915d58..5a3a41c6d509f51b87d02a593bb90f21bf15fdbf 100644 (file)
@@ -23,7 +23,7 @@
 #include "extent-tree.h"
 
 #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;
 
@@ -53,9 +53,9 @@ static inline bool has_unwritten_metadata(struct btrfs_block_group *block_group)
  *
  * 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;
 
        if (!bctl)
@@ -1440,9 +1440,9 @@ out:
 }
 
 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;
        const u64 start = bg->start;
        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;
 }
 
-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))
                return btrfs_zoned_should_reclaim(fs_info);
        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 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);
 }
 
-static int read_bg_from_eb(struct btrfs_fs_info *fs_info, struct btrfs_key *key,
-                          struct btrfs_path *path)
+static int read_bg_from_eb(struct btrfs_fs_info *fs_info, const struct btrfs_key *key,
+                          const struct btrfs_path *path)
 {
        struct extent_map_tree *em_tree;
        struct extent_map *em;
@@ -2067,7 +2067,7 @@ out_free_em:
 
 static int find_first_block_group(struct btrfs_fs_info *fs_info,
                                  struct btrfs_path *path,
-                                 struct btrfs_key *key)
+                                 const struct btrfs_key *key)
 {
        struct btrfs_root *root = btrfs_block_group_root(fs_info);
        int ret;
@@ -2659,8 +2659,8 @@ static int insert_block_group_item(struct btrfs_trans_handle *trans,
 }
 
 static int insert_dev_extent(struct btrfs_trans_handle *trans,
-                           struct btrfs_device *device, u64 chunk_offset,
-                           u64 start, u64 num_bytes)
+                            const struct btrfs_device *device, u64 chunk_offset,
+                            u64 start, u64 num_bytes)
 {
        struct btrfs_fs_info *fs_info = device->fs_info;
        struct btrfs_root *root = fs_info->dev_root;
@@ -2810,7 +2810,7 @@ next:
  * 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.
  */
-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 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,
-                             struct btrfs_space_info *sinfo, int force)
+static int should_alloc_chunk(const struct btrfs_fs_info *fs_info,
+                             const struct btrfs_space_info *sinfo, int force)
 {
        u64 bytes_used = btrfs_space_info_used(sinfo, false);
        u64 thresh;
@@ -4222,7 +4222,7 @@ out:
        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;
 
@@ -4629,7 +4629,7 @@ int btrfs_use_block_group_size_class(struct btrfs_block_group *bg,
        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))
                return false;
index 089979981e4aaa128a9d691d145c2856cda430fe..a8a6a21e393d2e856bddf8fe7d2a719bb4cb9065 100644 (file)
@@ -250,7 +250,7 @@ struct btrfs_block_group {
        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);
 }
@@ -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);
 }
 
-static inline bool btrfs_is_block_group_data_only(
-                                       struct btrfs_block_group *block_group)
+static inline bool btrfs_is_block_group_data_only(const struct btrfs_block_group *block_group)
 {
        /*
         * 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
-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
 
 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);
 }
 
-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();
        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,
                                     enum btrfs_block_group_size_class 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 */
index db8da4e7b228912570e982e8d8a3690e77f43e56..97084ea3af0cca2ee0bb691246fafa2d4ba92297 100644 (file)
@@ -547,7 +547,7 @@ try_reserve:
        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)
 {
        u64 needed_bytes;
index 43a9a6b5a79f4622607529393eaced15cb1409ac..3c9a15f59731fcff65f3dde790ed2c0833eafd7d 100644 (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_root *root,
                                            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);
 static inline void btrfs_unuse_block_rsv(struct btrfs_fs_info *fs_info,
                                         struct btrfs_block_rsv *block_rsv,
index 2d7b74866946ad84f9f2d557177d1b37bf2ea1a1..31b1b448efc2eb587caae96297ccf57ac3758b31 100644 (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,
-                          struct btrfs_path *path,
+                          const struct btrfs_path *path,
                           struct btrfs_disk_key *key, int level)
 {
        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
  */
 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)
 {
        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
  * key of @right.
  */
-static bool check_sibling_keys(struct extent_buffer *left,
-                              struct extent_buffer *right)
+static bool check_sibling_keys(const struct extent_buffer *left,
+                              const struct extent_buffer *right)
 {
        struct btrfs_key left_last;
        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.
  */
 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,
                      int slot, int level)
 {
@@ -4176,7 +4176,7 @@ int btrfs_split_item(struct btrfs_trans_handle *trans,
  * the front.
  */
 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;
        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.
  */
 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;
        struct extent_buffer *leaf;
index 7df3ed2945b049947c65158d61dcde7600cf1377..834af67fac231d24092cf77d280be3a0d8a1633e 100644 (file)
@@ -521,7 +521,7 @@ int btrfs_previous_item(struct btrfs_root *root,
 int btrfs_previous_extent_item(struct btrfs_root *root,
                        struct btrfs_path *path, u64 min_objectid);
 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);
 struct extent_buffer *btrfs_root_node(struct btrfs_root *root);
 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,
                  struct btrfs_path *path, int level, int slot);
 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,
-                        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,
                     struct btrfs_root *root,
                     struct btrfs_path *path,
index 3981c941f5b556da9288c75b26bd8b2476c0c16d..d6eef4bd9e9d45f27e2ba85e045f7edee29fd7fd 100644 (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,
-                                         struct btrfs_block_group *block_group)
+                                         const struct btrfs_block_group *block_group)
 {
        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.
  */
-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,
index 45cae356e89ba086e62743eba2625deabc1248bc..ea5759a689b97db5418bac9ab5c37ba4bc0a7fff 100644 (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
  * 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);
 }
@@ -1263,7 +1263,7 @@ out:
 
 void btrfs_extent_item_to_extent_map(struct btrfs_inode *inode,
                                     const struct btrfs_path *path,
-                                    struct btrfs_file_extent_item *fi,
+                                    const struct btrfs_file_extent_item *fi,
                                     struct extent_map *em)
 {
        struct btrfs_fs_info *fs_info = inode->root->fs_info;
index 04bd2d34efb14b535fb9fd69c993e030aa19c351..2b1d08b88b616d772679df2ed750e65a58f3d48b 100644 (file)
@@ -62,7 +62,7 @@ int btrfs_lookup_csums_bitmap(struct btrfs_root *root, struct btrfs_path *path,
                              unsigned long *csum_bitmap);
 void btrfs_extent_item_to_extent_map(struct btrfs_inode *inode,
                                     const struct btrfs_path *path,
-                                    struct btrfs_file_extent_item *fi,
+                                    const struct btrfs_file_extent_item *fi,
                                     struct extent_map *em);
 int btrfs_inode_clear_file_extent_range(struct btrfs_inode *inode, u64 start,
                                        u64 len);
index d3ff97374d48aa6fc3f8dbaf2acd2526551503a9..ab741a57842409cb2a6f6958b3deaed09fe4195a 100644 (file)
@@ -15,7 +15,7 @@
 #include "extent-tree.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,
                                                   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 extent_buffer *leaf, int slot, u64 ref_objectid,
+               const struct extent_buffer *leaf, int slot, u64 ref_objectid,
                const struct fscrypt_str *name)
 {
        struct btrfs_inode_extref *extref;
@@ -424,9 +424,9 @@ int btrfs_lookup_inode(struct btrfs_trans_handle *trans, struct btrfs_root
        return ret;
 }
 
-static inline void btrfs_trace_truncate(struct btrfs_inode *inode,
-                                       struct extent_buffer *leaf,
-                                       struct btrfs_file_extent_item *fi,
+static inline void btrfs_trace_truncate(const struct btrfs_inode *inode,
+                                       const struct extent_buffer *leaf,
+                                       const struct btrfs_file_extent_item *fi,
                                        u64 offset, int extent_type, int slot)
 {
        if (!inode)
index ede43b6c65591d0c48583d7244415a5609c52237..d43633d5620f29ac587f5aed03bdd8c5c60b89e2 100644 (file)
@@ -100,11 +100,11 @@ struct btrfs_inode_extref *btrfs_lookup_inode_extref(
                          u64 inode_objectid, u64 ref_objectid, int ins_len,
                          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,
                                                   const struct fscrypt_str *name);
 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);
 
 #endif
index 581bdd709ee0d087ffe151be544664db4f01d9fc..27690c518f6d799f425bcf7e30e92503e989830f 100644 (file)
  *   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)
 {
        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,
-                         struct btrfs_space_info *space_info,
+                         const struct btrfs_space_info *space_info,
                          enum btrfs_reserve_flush_enum flush)
 {
        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,
-                        struct btrfs_space_info *space_info, u64 bytes,
+                        const struct btrfs_space_info *space_info, u64 bytes,
                         enum btrfs_reserve_flush_enum flush)
 {
        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);
 }
 
-static void __btrfs_dump_space_info(struct btrfs_fs_info *fs_info,
-                                   struct btrfs_space_info *info)
+static void __btrfs_dump_space_info(const struct btrfs_fs_info *fs_info,
+                                   const struct btrfs_space_info *info)
 {
        const char *flag_str = space_info_flag_to_str(info);
        lockdep_assert_held(&info->lock);
@@ -807,9 +807,8 @@ static void flush_space(struct btrfs_fs_info *fs_info,
        return;
 }
 
-static inline u64
-btrfs_calc_reclaim_metadata_size(struct btrfs_fs_info *fs_info,
-                                struct btrfs_space_info *space_info)
+static u64 btrfs_calc_reclaim_metadata_size(struct btrfs_fs_info *fs_info,
+                                           const struct btrfs_space_info *space_info)
 {
        u64 used;
        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,
-                                   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);
        u64 ordered, delalloc;
index 08a3bd10addcf992be55cda1f5fbd952d91c056e..b0187f25dbb5e00618ed213129a05932764bff53 100644 (file)
@@ -165,7 +165,7 @@ struct reserve_ticket {
        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) &&
                (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);
 struct btrfs_space_info *btrfs_find_space_info(struct btrfs_fs_info *info,
                                               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);
 void btrfs_clear_space_info_full(struct btrfs_fs_info *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,
                                struct btrfs_space_info *space_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);
 
 static inline void btrfs_space_info_free_bytes_may_use(
index 3df6153d5d5a8015399dee164edb9bb7797e114f..febc014a510df46d93e2ebd5efeb532f2887530e 100644 (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.
  */
 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))
                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. */
 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))
                return false;
@@ -199,7 +199,7 @@ static inline bool tree_mod_need_log(const struct btrfs_fs_info *fs_info,
        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,
                                                 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;
 }
 
-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)
 {
        struct tree_mod_elem *tm;
@@ -259,7 +259,7 @@ out_unlock:
        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 nr_items)
 {
@@ -279,7 +279,7 @@ static struct tree_mod_elem *tree_mod_log_alloc_move(struct extent_buffer *eb,
        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 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,
-                              struct extent_buffer *src,
+                              const struct extent_buffer *src,
                               unsigned long dst_offset,
                               unsigned long src_offset,
                               int nr_items)
index 94f10afeee9725496e3e05e310b3a594276e0c33..5f94ab681fa437c6df8e2f42a873f3e6ebad4532 100644 (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,
                                   struct extent_buffer *new_root,
                                   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);
 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,
@@ -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);
 int btrfs_old_root_level(struct btrfs_root *root, u64 time_seq);
 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 src_offset,
                               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 nr_items);
 u64 btrfs_tree_mod_log_lowest_seq(struct btrfs_fs_info *fs_info);
index 71e6045d9e0c226788732cbdedf503b58a95bb86..3622ba1d8e09f4734db88521e33e14799188e3b8 100644 (file)
@@ -2351,7 +2351,7 @@ void btrfs_free_zone_cache(struct btrfs_fs_info *fs_info)
        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_device *device;
index b9cec523b77842a34bcc6424181cffe86bc28418..448955641d11439cafe768892492008092397f1f 100644 (file)
@@ -77,7 +77,7 @@ void btrfs_schedule_zone_finish_bg(struct btrfs_block_group *bg,
                                   struct extent_buffer *eb);
 void btrfs_clear_data_reloc_bg(struct btrfs_block_group *bg);
 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,
                                       u64 length);
 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 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;
 }
index 8ea1674069fe817969f3cf5073cbf2b36fba709e..f759109caeeac63d68253cc1025a79afd523244b 100644 (file)
@@ -1857,7 +1857,7 @@ TRACE_EVENT(qgroup_update_counters,
 
 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),
 
        TP_ARGS(fs_info, qgroup, diff, type),
@@ -1883,7 +1883,7 @@ TRACE_EVENT(qgroup_update_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),
 
@@ -1906,7 +1906,7 @@ TRACE_EVENT(qgroup_meta_reserve,
 
 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),