aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/radix-tree.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/radix-tree.h')
-rw-r--r--include/linux/radix-tree.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/include/linux/radix-tree.h b/include/linux/radix-tree.h
index fc55ff31eca7..6c4e2e716dac 100644
--- a/include/linux/radix-tree.h
+++ b/include/linux/radix-tree.h
@@ -104,9 +104,10 @@ struct radix_tree_node {
104 unsigned long tags[RADIX_TREE_MAX_TAGS][RADIX_TREE_TAG_LONGS]; 104 unsigned long tags[RADIX_TREE_MAX_TAGS][RADIX_TREE_TAG_LONGS];
105}; 105};
106 106
107/* The top bits of gfp_mask are used to store the root tags and the IDR flag */ 107/* The IDR tag is stored in the low bits of the GFP flags */
108#define ROOT_IS_IDR ((__force gfp_t)(1 << __GFP_BITS_SHIFT)) 108#define ROOT_IS_IDR ((__force gfp_t)4)
109#define ROOT_TAG_SHIFT (__GFP_BITS_SHIFT + 1) 109/* The top bits of gfp_mask are used to store the root tags */
110#define ROOT_TAG_SHIFT (__GFP_BITS_SHIFT)
110 111
111struct radix_tree_root { 112struct radix_tree_root {
112 gfp_t gfp_mask; 113 gfp_t gfp_mask;