Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp6959024imu; Thu, 31 Jan 2019 02:32:58 -0800 (PST) X-Google-Smtp-Source: ALg8bN4smgnH4jy2UWQh0bS8slOQFzVbLLAIaOqySpdM/0za2i76m+qqWvr7Ww0TEZC0Xh+ej1Ek X-Received: by 2002:a17:902:a586:: with SMTP id az6mr34144474plb.298.1548930778939; Thu, 31 Jan 2019 02:32:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548930778; cv=none; d=google.com; s=arc-20160816; b=g5WgY2euc7O9kw6GLwe2jd2GC090uzm3Ls1ME0bT5C1bUJ6Ue4rIP3fEQI6eDLKtOT 6mF1UNEaQ3+ocsl4BWlUO2kx2xsKg6/8hJnJL+U/tnnAkp6+kC01nlf35NvrO1DS+6Lw Fc1MMGgvtthSHHAX53bP4xb09StHnlQgh/Kk20+yztb3v+250cVkAW7CCleoNOmBo4Sc R/OxWlRADR5xmCmdYf6VUn76st+48s0Y3jWPiyH365UhzpcXgP26XYJWPpCjEXOaVePj Wl/nPwo5kF3a0lBGp8+pTLp7FM4XRieRCZ7rOiD6IKoGFhQFwKZsOoFd8n516yKQHq3X JtAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=H0bD2XiXC3g3NWLvg8CGXrqK/QJrDbXLWHOMpkTS+Q4=; b=MYUU85ENqLkxpGZAaA3DHTMB9j6NMIMUi+uFAGhGaRpjwXCrZUjXBLT+2Y/RT7Abqm VjVET5T4cvdxE1c1npvWFr/83r8vCPd3nLcOCrXMNLNjRLQRPd5/RwH3QT7cqQ6y8VJQ G7MMHWH8syQUHCcXol5XEyoBWp4ZsoZcKr0Io09Rxd0h6nPnkCWZe7EAugX0IqTiScoj k9vD8ySOt8Y2dzc3/1UiV5+ttZoYwhoHb5F5bue0z5F0nWhtz9UQdKs1IRGqI7DEIAF8 ABUjB4qkQfdVbL/LilV/y9/hDL5RUucTqv97bX8WPJDoY2U8l+QegQ9eofSfehaRfFvO EGMw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id b18si4289511plz.105.2019.01.31.02.32.43; Thu, 31 Jan 2019 02:32:58 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1732021AbfAaKa3 (ORCPT + 99 others); Thu, 31 Jan 2019 05:30:29 -0500 Received: from mx1.redhat.com ([209.132.183.28]:46196 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726434AbfAaKa3 (ORCPT ); Thu, 31 Jan 2019 05:30:29 -0500 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 1341DC05E740; Thu, 31 Jan 2019 10:30:29 +0000 (UTC) Received: from xz-x1.redhat.com (ovpn-12-72.pek2.redhat.com [10.72.12.72]) by smtp.corp.redhat.com (Postfix) with ESMTP id B15675D787; Thu, 31 Jan 2019 10:30:23 +0000 (UTC) From: Peter Xu To: linux-kernel@vger.kernel.org Cc: peterx@redhat.com, Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Alistair Popple , Alexey Kardashevskiy , Mark Hairgrove , Balbir Singh , David Gibson , Andrea Arcangeli , Jerome Glisse , Jason Wang , linuxppc-dev@lists.ozlabs.org Subject: [PATCH] powerpc/powernv/npu: Remove redundant change_pte() hook Date: Thu, 31 Jan 2019 18:30:22 +0800 Message-Id: <20190131103022.10218-1-peterx@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.31]); Thu, 31 Jan 2019 10:30:29 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The change_pte() notifier was designed to use as a quick path to update secondary MMU PTEs on write permission changes or PFN changes. For KVM, it could reduce the vm-exits when vcpu faults on the pages that was touched up by KSM. It's not used to do cache invalidations, for example, if we see the notifier will be called before the real PTE update after all (please see set_pte_at_notify that set_pte_at was called later). All the necessary cache invalidation should all be done in invalidate_range() already. CC: Benjamin Herrenschmidt CC: Paul Mackerras CC: Michael Ellerman CC: Alistair Popple CC: Alexey Kardashevskiy CC: Mark Hairgrove CC: Balbir Singh CC: David Gibson CC: Andrea Arcangeli CC: Jerome Glisse CC: Jason Wang CC: linuxppc-dev@lists.ozlabs.org CC: linux-kernel@vger.kernel.org Signed-off-by: Peter Xu --- arch/powerpc/platforms/powernv/npu-dma.c | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/arch/powerpc/platforms/powernv/npu-dma.c b/arch/powerpc/platforms/powernv/npu-dma.c index 3f58c7dbd581..c003b29d870e 100644 --- a/arch/powerpc/platforms/powernv/npu-dma.c +++ b/arch/powerpc/platforms/powernv/npu-dma.c @@ -917,15 +917,6 @@ static void pnv_npu2_mn_release(struct mmu_notifier *mn, mmio_invalidate(npu_context, 0, ~0UL); } -static void pnv_npu2_mn_change_pte(struct mmu_notifier *mn, - struct mm_struct *mm, - unsigned long address, - pte_t pte) -{ - struct npu_context *npu_context = mn_to_npu_context(mn); - mmio_invalidate(npu_context, address, PAGE_SIZE); -} - static void pnv_npu2_mn_invalidate_range(struct mmu_notifier *mn, struct mm_struct *mm, unsigned long start, unsigned long end) @@ -936,7 +927,6 @@ static void pnv_npu2_mn_invalidate_range(struct mmu_notifier *mn, static const struct mmu_notifier_ops nv_nmmu_notifier_ops = { .release = pnv_npu2_mn_release, - .change_pte = pnv_npu2_mn_change_pte, .invalidate_range = pnv_npu2_mn_invalidate_range, }; -- 2.17.1