From a7c5abf64c4452d62d48898298dc4f141473babd Mon Sep 17 00:00:00 2001 From: chenwei Date: Fri, 16 Apr 2021 10:42:14 +0800 Subject: [PATCH] add debug code to fix bug: kernel crashed after rmdir the umounted folder Change-Id: Ia956fd09f1bd734cd26ab631359c1e2131fe1e37 --- fs/vfs/vnode.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/fs/vfs/vnode.c b/fs/vfs/vnode.c index 0293cfd0..fc979fd9 100755 --- a/fs/vfs/vnode.c +++ b/fs/vfs/vnode.c @@ -44,6 +44,9 @@ static LosMux g_vnodeMux; static struct Vnode *g_rootVnode = NULL; static struct VnodeOps g_devfsOps; +extern int g_coveredVnodeTop; +extern struct Vnode *g_coveredVnodeList[100]; + #define ENTRY_TO_VNODE(ptr) LOS_DL_LIST_ENTRY(ptr, struct Vnode, actFreeEntry) #define VNODE_LRU_COUNT 10 #define DEV_VNODE_MODE 0755 @@ -103,6 +106,11 @@ struct Vnode *VnodeReclaimLru(void) } if (VnodeFree(item) == LOS_OK) { + for (int i = 0; i < g_coveredVnodeTop; i++) { + if (item == g_coveredVnodeList[i]) { + PRINT_ERR("%s-%d: reclaim mounted vnode. item=%p\n", __FUNCTION__, __LINE__, item); + } + } releaseCount++; } if (releaseCount >= VNODE_LRU_COUNT) { -- GitLab