The branch main has been updated by emaste:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=cf39b51d36d82214ebdfd03055d321ddd2d85274

commit cf39b51d36d82214ebdfd03055d321ddd2d85274
Author:     Jean-Sébastien Pédron <[email protected]>
AuthorDate: 2025-09-07 16:40:49 +0000
Commit:     Ed Maste <[email protected]>
CommitDate: 2025-12-09 18:16:16 +0000

    linuxkpi: Take const root in read-only radix tree functions
    
    This is a preparation step for a future addition to this file. This is
    also closer to what Linux does.
    
    Reviewed by:    emaste
    Sponsored by:   The FreeBSD Foundation
---
 sys/compat/linuxkpi/common/include/linux/radix-tree.h | 4 ++--
 sys/compat/linuxkpi/common/src/linux_radix.c          | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/sys/compat/linuxkpi/common/include/linux/radix-tree.h 
b/sys/compat/linuxkpi/common/include/linux/radix-tree.h
index ea75836c26fb..1019697303db 100644
--- a/sys/compat/linuxkpi/common/include/linux/radix-tree.h
+++ b/sys/compat/linuxkpi/common/include/linux/radix-tree.h
@@ -74,11 +74,11 @@ radix_tree_exception(void *arg)
        return ((uintptr_t)arg & RADIX_TREE_ENTRY_MASK);
 }
 
-void   *radix_tree_lookup(struct radix_tree_root *, unsigned long);
+void   *radix_tree_lookup(const struct radix_tree_root *, unsigned long);
 void   *radix_tree_delete(struct radix_tree_root *, unsigned long);
 int    radix_tree_insert(struct radix_tree_root *, unsigned long, void *);
 int    radix_tree_store(struct radix_tree_root *, unsigned long, void **);
-bool   radix_tree_iter_find(struct radix_tree_root *, struct radix_tree_iter 
*, void ***);
+bool   radix_tree_iter_find(const struct radix_tree_root *, struct 
radix_tree_iter *, void ***);
 void   radix_tree_iter_delete(struct radix_tree_root *, struct radix_tree_iter 
*, void **);
 
 #endif /* _LINUXKPI_LINUX_RADIX_TREE_H_ */
diff --git a/sys/compat/linuxkpi/common/src/linux_radix.c 
b/sys/compat/linuxkpi/common/src/linux_radix.c
index af53d8bff366..ee6b3a63c370 100644
--- a/sys/compat/linuxkpi/common/src/linux_radix.c
+++ b/sys/compat/linuxkpi/common/src/linux_radix.c
@@ -41,7 +41,7 @@
 static MALLOC_DEFINE(M_RADIX, "radix", "Linux radix compat");
 
 static inline unsigned long
-radix_max(struct radix_tree_root *root)
+radix_max(const struct radix_tree_root *root)
 {
        return ((1UL << (root->height * RADIX_TREE_MAP_SHIFT)) - 1UL);
 }
@@ -64,7 +64,7 @@ radix_tree_clean_root_node(struct radix_tree_root *root)
 }
 
 void *
-radix_tree_lookup(struct radix_tree_root *root, unsigned long index)
+radix_tree_lookup(const struct radix_tree_root *root, unsigned long index)
 {
        struct radix_tree_node *node;
        void *item;
@@ -85,8 +85,8 @@ out:
 }
 
 bool
-radix_tree_iter_find(struct radix_tree_root *root, struct radix_tree_iter 
*iter,
-    void ***pppslot)
+radix_tree_iter_find(const struct radix_tree_root *root,
+    struct radix_tree_iter *iter, void ***pppslot)
 {
        struct radix_tree_node *node;
        unsigned long index = iter->index;

Reply via email to