From d9cbfe3d228fc1cd5dd024fee0f173461466f3aa Mon Sep 17 00:00:00 2001 From: ifoxhz Date: Mon, 26 Sep 2022 15:55:10 +0800 Subject: [PATCH] fix issue:Panic / ForgetInodeOp error: input/output error #707 --- internal/goofys.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/goofys.go b/internal/goofys.go index 79e628ce..10a7e354 100644 --- a/internal/goofys.go +++ b/internal/goofys.go @@ -765,11 +765,11 @@ func (fs *Goofys) ForgetInode( inode.Parent.mu.Lock() defer inode.Parent.mu.Unlock() } + fs.mu.Lock() + defer fs.mu.Unlock() stale := inode.DeRef(op.N) if stale { - fs.mu.Lock() - defer fs.mu.Unlock() delete(fs.inodes, op.Inode) fs.forgotCnt += 1