}
 
 static void ci_leaf_init(struct cacheinfo *this_leaf,
-                        struct device_node *node,
                         enum cache_type type, unsigned int level)
 {
        this_leaf->level = level;
        int levels = 1, level = 1;
 
        if (of_property_read_bool(np, "cache-size"))
-               ci_leaf_init(this_leaf++, np, CACHE_TYPE_UNIFIED, level);
+               ci_leaf_init(this_leaf++, CACHE_TYPE_UNIFIED, level);
        if (of_property_read_bool(np, "i-cache-size"))
-               ci_leaf_init(this_leaf++, np, CACHE_TYPE_INST, level);
+               ci_leaf_init(this_leaf++, CACHE_TYPE_INST, level);
        if (of_property_read_bool(np, "d-cache-size"))
-               ci_leaf_init(this_leaf++, np, CACHE_TYPE_DATA, level);
+               ci_leaf_init(this_leaf++, CACHE_TYPE_DATA, level);
 
        prev = np;
        while ((np = of_find_next_cache_node(np))) {
                if (level <= levels)
                        break;
                if (of_property_read_bool(np, "cache-size"))
-                       ci_leaf_init(this_leaf++, np, CACHE_TYPE_UNIFIED, level);
+                       ci_leaf_init(this_leaf++, CACHE_TYPE_UNIFIED, level);
                if (of_property_read_bool(np, "i-cache-size"))
-                       ci_leaf_init(this_leaf++, np, CACHE_TYPE_INST, level);
+                       ci_leaf_init(this_leaf++, CACHE_TYPE_INST, level);
                if (of_property_read_bool(np, "d-cache-size"))
-                       ci_leaf_init(this_leaf++, np, CACHE_TYPE_DATA, level);
+                       ci_leaf_init(this_leaf++, CACHE_TYPE_DATA, level);
                levels = level;
        }
        of_node_put(np);