diff --git a/fs/vfs/path_cache.c b/fs/vfs/path_cache.c index b60975edf3d1a69055f17ffa14a2be72a4f54380..2d607e2cddd48c444859424752c0ae3799bfa83a 100644 --- a/fs/vfs/path_cache.c +++ b/fs/vfs/path_cache.c @@ -64,16 +64,18 @@ void PathCacheDump(void) void PathCacheMemoryDump(void) { int pathCacheNum = 0; + int nameSum = 0; for (int i = 0; i < LOSCFG_MAX_PATH_CACHE_SIZE; i++) { LIST_HEAD *dhead = &g_pathCacheHashEntrys[i]; struct PathCache *dent = NULL; LOS_DL_LIST_FOR_EACH_ENTRY(dent, dhead, struct PathCache, hashEntry) { pathCacheNum++; + nameSum += dent->nameLen; } } PRINTK("pathCache number = %d\n", pathCacheNum); - PRINTK("pathCache memory size = %d(B)\n", pathCacheNum * sizeof(struct PathCache)); + PRINTK("pathCache memory size = %d(B)\n", pathCacheNum * sizeof(struct PathCache) + nameSum); } static uint32_t NameHash(const char *name, int len, struct Vnode *dvp)