code: func (fs *Goofys) ForgetInode(
  	ctx context.Context,
  	op *fuseops.ForgetInodeOp) (err error) {
  
  	fs.mu.Lock()
  
  	inode := fs.getInodeOrDie(op.Inode)
  	stale := inode.DeRef(op.N)
  
  	if stale {
  		delete(fs.inodes, op.Inode)
  		fs.forgotCnt += 1
  		fs.mu.Unlock()
  
  		if inode.Parent != nil {
  			inode.Parent.removeChild(inode)
  		}
  	} else {
  		fs.mu.Unlock()
  	}
  
  	return
  }
docs: // LOCKS_EXCLUDED(fs.mu)