Merge tag 'upstream-4.20-rc7' of git://git.infradead.org/linux-ubifs
[sfrench/cifs-2.6.git] / lib / radix-tree.c
index 1106bb6aa01e977de26bcb1235080b00b0e4a067..14d51548bea6414f9b256dd0179830d07dce1581 100644 (file)
@@ -784,11 +784,11 @@ void *__radix_tree_lookup(const struct radix_tree_root *root,
        while (radix_tree_is_internal_node(node)) {
                unsigned offset;
 
-               if (node == RADIX_TREE_RETRY)
-                       goto restart;
                parent = entry_to_node(node);
                offset = radix_tree_descend(parent, &node, index);
                slot = parent->slots + offset;
+               if (node == RADIX_TREE_RETRY)
+                       goto restart;
                if (parent->shift == 0)
                        break;
        }