* The KDL commands cache/cache_ref will now also print the type of the cache.
* Made the output look a bit more like that of the other commands. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20279 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -2035,6 +2035,25 @@ dump_cache_chain(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static const char *
|
||||||
|
cache_type_to_string(int32 type)
|
||||||
|
{
|
||||||
|
switch (type) {
|
||||||
|
case CACHE_TYPE_RAM:
|
||||||
|
return "RAM";
|
||||||
|
case CACHE_TYPE_DEVICE:
|
||||||
|
return "device";
|
||||||
|
case CACHE_TYPE_VNODE:
|
||||||
|
return "vnode";
|
||||||
|
case CACHE_TYPE_NULL:
|
||||||
|
return "null";
|
||||||
|
|
||||||
|
default:
|
||||||
|
return "unknown";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
dump_cache(int argc, char **argv)
|
dump_cache(int argc, char **argv)
|
||||||
{
|
{
|
||||||
@@ -2086,7 +2105,7 @@ dump_cache(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (showCacheRef) {
|
if (showCacheRef) {
|
||||||
kprintf("cache_ref at %p:\n", cacheRef);
|
kprintf("CACHE_REF %p:\n", cacheRef);
|
||||||
if (!showCache)
|
if (!showCache)
|
||||||
kprintf(" cache: %p\n", cacheRef->cache);
|
kprintf(" cache: %p\n", cacheRef->cache);
|
||||||
kprintf(" ref_count: %ld\n", cacheRef->ref_count);
|
kprintf(" ref_count: %ld\n", cacheRef->ref_count);
|
||||||
@@ -2103,11 +2122,12 @@ dump_cache(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (showCache) {
|
if (showCache) {
|
||||||
kprintf("cache at %p:\n", cache);
|
kprintf("CACHE %p:\n", cache);
|
||||||
if (!showCacheRef)
|
if (!showCacheRef)
|
||||||
kprintf(" cache_ref: %p\n", cache->ref);
|
kprintf(" cache_ref: %p\n", cache->ref);
|
||||||
kprintf(" source: %p\n", cache->source);
|
kprintf(" source: %p\n", cache->source);
|
||||||
kprintf(" store: %p\n", cache->store);
|
kprintf(" store: %p\n", cache->store);
|
||||||
|
kprintf(" type: %s\n", cache_type_to_string(cache->type));
|
||||||
kprintf(" virtual_base: 0x%Lx\n", cache->virtual_base);
|
kprintf(" virtual_base: 0x%Lx\n", cache->virtual_base);
|
||||||
kprintf(" virtual_size: 0x%Lx\n", cache->virtual_size);
|
kprintf(" virtual_size: 0x%Lx\n", cache->virtual_size);
|
||||||
kprintf(" temporary: %ld\n", cache->temporary);
|
kprintf(" temporary: %ld\n", cache->temporary);
|
||||||
|
|||||||
Reference in New Issue
Block a user