diff --git a/fs/vfs/vnode.c b/fs/vfs/vnode.c index 0293cfd09d10abea52bfe9a9f51c56ac3695855f..fc979fd97454042cdc833b027f33a3dd506fbe13 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) {