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