]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
maple_tree: Change mask calc for mt_parent_type
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Fri, 1 Feb 2019 00:28:10 +0000 (19:28 -0500)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Wed, 31 Jul 2019 14:52:38 +0000 (10:52 -0400)
Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
lib/maple_tree.c

index b891d8a89a5f20f87dce3101893520588dd6b358..7625fcd967b5a9c526ee6962b2629c3d9330046b 100644 (file)
@@ -169,7 +169,7 @@ static inline enum maple_type mt_parent_type(struct maple_node *node)
        unsigned long parent = (unsigned long) mt_to_node(node)->parent;
        unsigned long slot_shift = mt_parent_shift(parent);
 
-       parent &= ~(ULONG_MAX << slot_shift);
+       parent &= (1 << (slot_shift + 1)) - 1;
        switch (parent) {
        case 6:
                return maple_range_64;