Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp678389ybz; Wed, 22 Apr 2020 06:04:51 -0700 (PDT) X-Google-Smtp-Source: APiQypIEOArIXrbNquUR55rwu5nIlR5iEujC0sUckaalNzP0+SlRHkeeGja0FOId4ZS+pjqQVwXV X-Received: by 2002:a50:f693:: with SMTP id d19mr23910399edn.57.1587560691059; Wed, 22 Apr 2020 06:04:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587560691; cv=none; d=google.com; s=arc-20160816; b=lf14v3f2jEOiE6aSsbKVs/Lqml9Pp6xivTdJZin76mWeslpIQDd05K9fhJhMH0RlfS /dLPCoLWiiStFP7lXAVS5XBv9BITQillQH5Iz+CiZnpJ7JyuZ4RacUeg7wQJzu3RsBYX j2UFQKz5NdwG24e1Gb0ZSKNTmxbNaMmb14AANOeTOKYJ33ZCki2cfhxLmPi7kB7dqueA RfGVvbwzjdcelRT/3Wz4okR3g1k5TkV7fq8NAeV9ykZ04tQ3bSWLL2AK275Xc3GGJ+g0 MfzBGIHQgCFlm+mpVegCW4+yz4sXbr7dWoFynHpe2u7Ss6nBVU0jcCbypGcvp3VPilyO EXaA== 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=wxE6fosC+d/ZAukTNpD/h2p0FzFlRugd70osa2PXG84=; b=hzrRsxnCNXI2FCBIwbzfx0Uean5QXZG3p/CK8iY8xSbxz5hE6NzwzKi+L2K+DEZXiU /GtKCGKg61WsnqAfsmHYNV3Z+ga908D2mZ0OF1ZhuhuKI3eoHPK3l/PRNRg2+5/G0rFo 3HnLerd1woqqRHxq9guwFh3zbwvN/bVzDNRAHOCEuVdaEDb0gEZUJ5hUVXXofoB9IG/3 WktK39iXnRvTUdMmvLM1CSYL+MhLHJYXUUJgwDEKH1lP7u33h7R5JblrLuxFnYMCmeVh L9Qnrdry7C98x/jXjSUpjhyxXwe2HOtjKv4MDTg+hJciRePLAEtZoHM4lM1eY7qeRUin Acjw== 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 rp4si3652051ejb.205.2020.04.22.06.04.06; Wed, 22 Apr 2020 06:04:51 -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 S1727769AbgDVM7Q (ORCPT + 99 others); Wed, 22 Apr 2020 08:59:16 -0400 Received: from out30-54.freemail.mail.aliyun.com ([115.124.30.54]:50913 "EHLO out30-54.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725924AbgDVM7P (ORCPT ); Wed, 22 Apr 2020 08:59:15 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R641e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e01355;MF=tianjia.zhang@linux.alibaba.com;NM=1;PH=DS;RN=37;SR=0;TI=SMTPD_---0TwKABpW_1587560291; Received: from localhost(mailfrom:tianjia.zhang@linux.alibaba.com fp:SMTPD_---0TwKABpW_1587560291) by smtp.aliyun-inc.com(127.0.0.1); Wed, 22 Apr 2020 20:58:11 +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 v2 0/7] clean up redundant 'kvm_run' parameters Date: Wed, 22 Apr 2020 20:58:03 +0800 Message-Id: <20200422125810.34847-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. --- v2 change: s390 retains the original variable name and minimizes modification. 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 | 37 +++++--- virt/kvm/arm/arm.c | 6 +- virt/kvm/arm/mmio.c | 11 ++- virt/kvm/arm/mmu.c | 5 +- 38 files changed, 396 insertions(+), 474 deletions(-) -- 2.17.1