Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1379669pxf; Fri, 2 Apr 2021 08:59:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzjAkzTUvMsaQTjVJI0/aMARG5BtdvN/0q0vppK2EzDICtA2LLhqQc7jEOItzmzSKUR5LHv X-Received: by 2002:a17:906:bd2:: with SMTP id y18mr14915792ejg.482.1617379153863; Fri, 02 Apr 2021 08:59:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617379153; cv=none; d=google.com; s=arc-20160816; b=G5whdGN4msIO8Ufqp/HTe4v4VzA/Lag9zZlKJwe7DM1Ul00a0uBploLZsUdAUXFHbY DW/xirmb1STgP0DXpWa5FEk25Df40E28jgDAOTRpeGdKWzFVVchqFwF4tRv76khaBZyU O3KGZw/Nj5W2z+bKUEeH30LHGYgMJokb/FWi69z6fRVhVY0EI09Nk35gzmaML+CI+VVb EXRj8AFk3X+gwSolMVxfVStPGjkfYRj6zZVL/p0RraEjBUWN+fjlDJ/CALIwoVZzIDnf Np5MUJnzcY8+zG7WdKzwDzFPjC5K7DSRxqINuJUcbkAeTqi6MC/dJFLhfW0ighH4nQ5W Guig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:sender:dkim-signature; bh=S0QE5Nife2NIX13JY3vSkhHVDcNV6ya5TJk20SNgM60=; b=X2aNtmlS7pTY/nKa16OT6bW1N2I42qxJbdAE+8FCa1Stwo88naQAK7MEcaWi4Al7Um Hz9ilBHsRbKO2cQyofWfPeE/3wEHEv27cjp5vD4R6Qu9QrIdNaeJk5jmT83cNnVUYk4X zW+9d3VgUtKGjAingX9fTD0woo+4TjYsoNqpfLkTLP/Hyl/QkJxj13bBP79ApKCiQrwz Ucvu61bVnSD9AIhRShiE/z8I3mpETILUJblsniN9HGDxD652IK6iQ0wKX4mUXlaExkEY oAgWQfHPVMyY7xDmeHohyNvrS8mYfWVQnK4Rg2DaZ2Na/nHVSwX+8JbPOLW4j4tpTUHm ixyA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=NC+pT0qg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b6si7803288ejb.254.2021.04.02.08.58.51; Fri, 02 Apr 2021 08:59:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=NC+pT0qg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235782AbhDBP6N (ORCPT + 99 others); Fri, 2 Apr 2021 11:58:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37130 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235304AbhDBP6M (ORCPT ); Fri, 2 Apr 2021 11:58:12 -0400 Received: from mail-wr1-x434.google.com (mail-wr1-x434.google.com [IPv6:2a00:1450:4864:20::434]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EAA15C0613E6; Fri, 2 Apr 2021 08:58:10 -0700 (PDT) Received: by mail-wr1-x434.google.com with SMTP id v11so5098183wro.7; Fri, 02 Apr 2021 08:58:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=S0QE5Nife2NIX13JY3vSkhHVDcNV6ya5TJk20SNgM60=; b=NC+pT0qgC9xQpmNaSTJsqEc39jCvteZfOcGp7rQ8n19dtPtGdd30thQtLIPM5zqE74 tqh9aqT/1FDmBkauXsR1FiRphQ/jL6Qq8T74rCSJgDAEYvnkvWr0QJ/uIPVYEoPh1ykT E8Jrm6YjqW/7qPJ6kvrWfoeihZzpLEENP4W3MYJgHwKHALs9PY1d5t+b/joXrF8KzBgn +VqgT1AE1Y72XP2vwQ40S9W8h6a20LU1ST9qcY5+AMvOhIiOLPw0w0LxkLG1b6GueSDX NQIMWBSxeG2Q4sYNMMNKM/h3s5f9V4fCowB0tghpxfohDglC36GsrtkvlydeL2HEzMZk g7FA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :mime-version:content-transfer-encoding; bh=S0QE5Nife2NIX13JY3vSkhHVDcNV6ya5TJk20SNgM60=; b=IbjS3MPudPV3vKsz9g7OBkL6twqWTb01INRcZUjSBHVmBgi1D8pJ6wVjgSKw+J/0fO jOPYfYvUx2vKzPfhZZ/V8uNPkId+YTPB5pWs3DmKUsOifd2icfIatysbW+tvM5rHvPuw FFoV4YZ1cLIfo2DNlwgpKBLvsXh2fIEB052VDVAOOS821Lq13V3BN+zME9Sx5gYkjBqH gSQrGca8QO6ep9BS0rjHsEy9Zdu6aCMMaUOxnDOHBdbwIv/jattu1wOy6cx7uRkt5QAz o/izq+GzLimhqkJrdeaYZBYX7KchXFrLHK+t71s9/R7JScwFjKBOsxz+/V2vk17C6+2I qO/w== X-Gm-Message-State: AOAM532gYF1dzG9D6Dare2OMwQt7hbZ8q44wTvBFT3fybBgV7R98VlXd Xt6BahwOEe3MBYxJSKZytlNZA6SXxBQ= X-Received: by 2002:adf:8562:: with SMTP id 89mr16125989wrh.101.1617379089568; Fri, 02 Apr 2021 08:58:09 -0700 (PDT) Received: from avogadro.lan ([2001:b07:6468:f312:c8dd:75d4:99ab:290a]) by smtp.gmail.com with ESMTPSA id w11sm2293625wmb.35.2021.04.02.08.58.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Apr 2021 08:58:09 -0700 (PDT) Sender: Paolo Bonzini From: Paolo Bonzini To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: chenhuacai@kernel.org, aleksandar.qemu.devel@gmail.com, seanjc@google.com, linux-mips@vger.kernel.org Subject: [PATCH 0/4] KVM: MIPS: cleanup TLB flushing callbacks Date: Fri, 2 Apr 2021 17:58:03 +0200 Message-Id: <20210402155807.49976-1-pbonzini@redhat.com> X-Mailer: git-send-email 2.30.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series cleans up the flush_shadow_all and flush_shadow_memslot callbacks, turning them into a single function that can be called from kvm_arch_flush_remote_tlb. This lets MIPS use the generic TLB flushing code in the MMU notifiers. With the upcoming refactoring of generic MMU notifier code, without this patch MIPS would not be able to coalesce TLB flushes anymore across multiple memslots. Patch 1 is an unrelated cleanup that is needed for the rest to compile (due to a call to kvm_arch_flush_remote_tlbs_memslot with a const argument). Paolo Paolo Bonzini (4): KVM: constify kvm_arch_flush_remote_tlbs_memslot KVM: MIPS: rework flush_shadow_* callbacks into one that prepares the flush KVM: MIPS: let generic code call prepare_flush_shadow KVM: MIPS: defer flush to generic MMU notifier code arch/arm64/kvm/arm.c | 2 +- arch/mips/include/asm/kvm_host.h | 12 ++++-------- arch/mips/kvm/mips.c | 21 +++++++++++---------- arch/mips/kvm/mmu.c | 12 ++---------- arch/mips/kvm/trap_emul.c | 13 ++----------- arch/mips/kvm/vz.c | 19 ++++--------------- arch/x86/kvm/mmu/mmu.c | 2 +- include/linux/kvm_host.h | 2 +- 8 files changed, 26 insertions(+), 57 deletions(-) -- 2.30.1