Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2421564ybz; Sun, 19 Apr 2020 00:55:57 -0700 (PDT) X-Google-Smtp-Source: APiQypIeAI59PdtvkhUkof+0mdF9Gx0zb9fB+PXnzr6ZZ5vGdZ2B+5YUwu6hT8miH/jCp8+dDS0O X-Received: by 2002:a17:907:4420:: with SMTP id om24mr9933674ejb.99.1587282956934; Sun, 19 Apr 2020 00:55:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587282956; cv=none; d=google.com; s=arc-20160816; b=mh/ZKSXg+OCO26OF+dq02YSps4zjBnmb8cs1xhWii4LQ041N2F4SkSyI0I3iErecxz zA7QnTaB8yDKdxpkm8GvGyZVoIRbbAxiiNgzYVfQaDvlUkNlS8saB6lO1sp8kkqG3Rp+ PpEu/MRwNQSz4hRVA7Lu51+kjpiVGFKj/8Sd+m++wrFp/SeJwkrebkRfSMhhjk3E0dL9 hLK+l8zvrfVaN/Lc+MYv/m5i5UiROFic8n8RuEkqKWwfb8zEyQiMoZesqcv8n1IIozwr pARJ2irVKsNfxZZ9vp2WDYMzhnlh+2ab/U/7PkOoTHVXSlCAMC6i/V8++Zd4ze0H3CTg Z5ow== 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=wfovhzaWK7Gnk0ZN4KzUcCB8mKeb9OJhMXOjHPQq9tI=; b=sT/+bDYZw14yiTJMZF12qFRnzUmctFiPOBO5Vb55/tN9QSap/LUzip1HUKBpKJ51DT +VDrscGM93W9Z49MwgsaBoB9kVpn3xRKtVcZ2MI1nqE1sjvVmj8JHxd6DzRk6O/fqD4C pUnEihegFkCxA0AuQqCYkXuKcarQSoCVV8qbSp06Gi02fV9VftjQiJ07sY3oNEOkC6i4 +0+ohlNIVrlB1ziE6CyxuGrxEd17DCABqJWdl7JiYUtIET1cdxcLp1P9oXZCbO9CC9GY xkRcZnKE7HF57n2iVDzDU6NmGP3C9ooDwA+y/Q2kHL3Q/ITXniqgx2KDvc39Kah0f0qj jZOA== ARC-Authentication-Results: i=1; mx.google.com; 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=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s26si595685edy.349.2020.04.19.00.55.34; Sun, 19 Apr 2020 00:55:56 -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; 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=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726391AbgDSHv7 (ORCPT + 99 others); Sun, 19 Apr 2020 03:51:59 -0400 Received: from out30-44.freemail.mail.aliyun.com ([115.124.30.44]:45895 "EHLO out30-44.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725923AbgDSHvT (ORCPT ); Sun, 19 Apr 2020 03:51:19 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R131e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e04407;MF=tianjia.zhang@linux.alibaba.com;NM=1;PH=DS;RN=37;SR=0;TI=SMTPD_---0Tvyj7uz_1587282667; Received: from localhost(mailfrom:tianjia.zhang@linux.alibaba.com fp:SMTPD_---0Tvyj7uz_1587282667) by smtp.aliyun-inc.com(127.0.0.1); Sun, 19 Apr 2020 15:51:07 +0800 From: Tianjia Zhang To: pbonzini@redhat.com, tsbogend@alpha.franken.de, paulus@ozlabs.org, mpe@ellerman.id.au, benh@kernel.crashing.org, borntraeger@de.ibm.com, frankja@linux.ibm.com, david@redhat.com, cohuck@redhat.com, heiko.carstens@de.ibm.com, gor@linux.ibm.com, sean.j.christopherson@intel.com, vkuznets@redhat.com, wanpengli@tencent.com, jmattson@google.com, joro@8bytes.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, hpa@zytor.com, maz@kernel.org, james.morse@arm.com, julien.thierry.kdev@gmail.com, suzuki.poulose@arm.com, christoffer.dall@arm.com, peterx@redhat.com, thuth@redhat.com Cc: kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, linux-mips@vger.kernel.org, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, linux-kernel@vger.kernel.org, tianjia.zhang@linux.alibaba.com Subject: [PATCH 0/7] clean up redundant 'kvm_run' parameters Date: Sun, 19 Apr 2020 15:50:59 +0800 Message-Id: <20200419075106.16248-1-tianjia.zhang@linux.alibaba.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In the current kvm version, 'kvm_run' has been included in the 'kvm_vcpu' structure. Earlier than historical reasons, many kvm-related function parameters retain the 'kvm_run' and 'kvm_vcpu' parameters at the same time. This patch does a unified cleanup of these remaining redundant parameters. This series of patches has completely cleaned the architecture of arm64, mips, ppc, and s390 (no such redundant code on x86). Due to the large number of modified codes, a separate patch is made for each platform. On the ppc platform, there is also a redundant structure pointer of 'kvm_run' in 'vcpu_arch', which has also been cleaned separately. Thanks and best. Tianjia Zhang (7): KVM: s390: clean up redundant 'kvm_run' parameters KVM: arm64: clean up redundant 'kvm_run' parameters KVM: PPC: Remove redundant kvm_run from vcpu_arch KVM: PPC: clean up redundant 'kvm_run' parameters KVM: PPC: clean up redundant kvm_run parameters in assembly KVM: MIPS: clean up redundant 'kvm_run' parameters KVM: MIPS: clean up redundant kvm_run parameters in assembly arch/arm64/include/asm/kvm_coproc.h | 12 +-- arch/arm64/include/asm/kvm_host.h | 11 +- arch/arm64/include/asm/kvm_mmu.h | 2 +- arch/arm64/kvm/handle_exit.c | 36 +++---- arch/arm64/kvm/sys_regs.c | 13 ++- arch/mips/include/asm/kvm_host.h | 32 +----- arch/mips/kvm/emulate.c | 59 ++++------- arch/mips/kvm/entry.c | 15 +-- arch/mips/kvm/mips.c | 14 +-- arch/mips/kvm/trap_emul.c | 114 +++++++++----------- arch/mips/kvm/vz.c | 26 ++--- arch/powerpc/include/asm/kvm_book3s.h | 16 ++- arch/powerpc/include/asm/kvm_host.h | 1 - arch/powerpc/include/asm/kvm_ppc.h | 27 +++-- arch/powerpc/kvm/book3s.c | 4 +- arch/powerpc/kvm/book3s.h | 2 +- arch/powerpc/kvm/book3s_64_mmu_hv.c | 12 +-- arch/powerpc/kvm/book3s_64_mmu_radix.c | 4 +- arch/powerpc/kvm/book3s_emulate.c | 10 +- arch/powerpc/kvm/book3s_hv.c | 64 ++++++------ arch/powerpc/kvm/book3s_hv_nested.c | 12 +-- arch/powerpc/kvm/book3s_interrupts.S | 17 ++- arch/powerpc/kvm/book3s_paired_singles.c | 72 ++++++------- arch/powerpc/kvm/book3s_pr.c | 33 +++--- arch/powerpc/kvm/booke.c | 39 +++---- arch/powerpc/kvm/booke.h | 8 +- arch/powerpc/kvm/booke_emulate.c | 2 +- arch/powerpc/kvm/booke_interrupts.S | 9 +- arch/powerpc/kvm/bookehv_interrupts.S | 10 +- arch/powerpc/kvm/e500_emulate.c | 15 ++- arch/powerpc/kvm/emulate.c | 10 +- arch/powerpc/kvm/emulate_loadstore.c | 32 +++--- arch/powerpc/kvm/powerpc.c | 72 ++++++------- arch/powerpc/kvm/trace_hv.h | 6 +- arch/s390/kvm/kvm-s390.c | 127 ++++++++++++----------- virt/kvm/arm/arm.c | 6 +- virt/kvm/arm/mmio.c | 11 +- virt/kvm/arm/mmu.c | 5 +- 38 files changed, 441 insertions(+), 519 deletions(-) -- 2.17.1