diff --git a/fs/jffs2/src/vfs_jffs2.c b/fs/jffs2/src/vfs_jffs2.c index 8a7498db8b3073945f9b2b5b1b97955500676f7f..8517ccff730c308917c0c73fe8935ab3cb6d893d 100644 --- a/fs/jffs2/src/vfs_jffs2.c +++ b/fs/jffs2/src/vfs_jffs2.c @@ -201,13 +201,13 @@ int VfsJffs2Lookup(struct Vnode *parentVnode, const char *path, int len, struct } (void)VfsHashGet(parentVnode->originMount, node->i_ino, &newVnode, NULL, NULL); - LOS_MuxUnlock(&g_jffs2FsLock); if (newVnode) { if (newVnode->data == NULL) { LOS_Panic("#####VfsHashGet error#####\n"); } newVnode->parent = parentVnode; *ppVnode = newVnode; + LOS_MuxUnlock(&g_jffs2FsLock); return 0; } ret = VnodeAlloc(&g_jffs2Vops, &newVnode);