|
@@ -47,6 +47,8 @@ static inline void *radix_tree_indirect_to_ptr(void *ptr)
|
|
|
{
|
|
|
return (void *)((unsigned long)ptr & ~RADIX_TREE_INDIRECT_PTR);
|
|
|
}
|
|
|
+#define radix_tree_indirect_to_ptr(ptr) \
|
|
|
+ radix_tree_indirect_to_ptr((void __force *)(ptr))
|
|
|
|
|
|
static inline int radix_tree_is_indirect_ptr(void *ptr)
|
|
|
{
|
|
@@ -61,7 +63,7 @@ static inline int radix_tree_is_indirect_ptr(void *ptr)
|
|
|
struct radix_tree_root {
|
|
|
unsigned int height;
|
|
|
gfp_t gfp_mask;
|
|
|
- struct radix_tree_node *rnode;
|
|
|
+ struct radix_tree_node __rcu *rnode;
|
|
|
};
|
|
|
|
|
|
#define RADIX_TREE_INIT(mask) { \
|