diff options
Diffstat (limited to 'include/linux/radix-tree.h')
-rw-r--r-- | include/linux/radix-tree.h | 7 |
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 | ||
111 | struct radix_tree_root { | 112 | struct radix_tree_root { |
112 | gfp_t gfp_mask; | 113 | gfp_t gfp_mask; |