Commit 1b3da8ff authored by Nathan Lynch's avatar Nathan Lynch Committed by Michael Ellerman

powerpc/cacheinfo: Improve diagnostics about malformed cache lists

If we have a bug which causes us to start with the wrong kind of OF
node when linking up the cache tree, it's helpful for debugging to
print information about what we found vs what we expected. So replace
uses of WARN_ON_ONCE with WARN_ONCE, which lets us include an
informative message instead of a contentless backtrace.
Signed-off-by: default avatarNathan Lynch <nathanl@linux.ibm.com>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20190627051537.7298-4-nathanl@linux.ibm.com
parent be6f885e
...@@ -424,8 +424,14 @@ static void link_cache_lists(struct cache *smaller, struct cache *bigger) ...@@ -424,8 +424,14 @@ static void link_cache_lists(struct cache *smaller, struct cache *bigger)
static void do_subsidiary_caches_debugcheck(struct cache *cache) static void do_subsidiary_caches_debugcheck(struct cache *cache)
{ {
WARN_ON_ONCE(cache->level != 1); WARN_ONCE(cache->level != 1,
WARN_ON_ONCE(!of_node_is_type(cache->ofnode, "cpu")); "instantiating cache chain from L%d %s cache for "
"%pOFP instead of an L1\n", cache->level,
cache_type_string(cache), cache->ofnode);
WARN_ONCE(!of_node_is_type(cache->ofnode, "cpu"),
"instantiating cache chain from node %pOFP of type '%s' "
"instead of a cpu node\n", cache->ofnode,
of_node_get_device_type(cache->ofnode));
} }
static void do_subsidiary_caches(struct cache *cache) static void do_subsidiary_caches(struct cache *cache)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment