Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1851272ybz; Sun, 26 Apr 2020 05:44:39 -0700 (PDT) X-Google-Smtp-Source: APiQypJOx9X40uZlMi4lwQ7XBB38idOPbQnqA7o2geAWDehLUAd+qXqOISPCgPV9iVOTizCner/F X-Received: by 2002:a17:906:6a48:: with SMTP id n8mr14736571ejs.315.1587905079095; Sun, 26 Apr 2020 05:44:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587905079; cv=none; d=google.com; s=arc-20160816; b=mJUoOFGTJSERYO7oCXqtOElit8Nj027hwLL99fSf1JEnynHCdPrTKagOEX2MS1/dRp y3XdRn9owOP1PGqBr46BhCPP+TBuLgowokZvqdIX55mWEb3SIrWBjn235/Ca6LWwYwtX 3ADBAPeMjibisiQFmsUXaTsDrv2JsCBynzCp8AXsmv4hSlnLE4MEN/ufB+bfNTzIBBrq hkKLpx6MTwv+A0IBLJBm/VKGcmiW29vtobaLhBdWAbSErOBwlvgLq/zrBVjwnmmP+Apc mOzfA0itOUzbQ16pjKeiDAJTeHN+EOAaaTDfqoXDiiqu1HoWzRV04B9bSFbPJ5QhQU2Q 75FQ== 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=r3Z0p47IF+JWDE+u66hJ7cARZdM7s91wiUr6OkWdl9s=; b=KByH3tX/TSW92vaplHjVitbVf6TkU+nOvLCTZwzRMw7GUHqi/M5qGfzCdDohBSJJPy joJPKbBwWl3KKJFinqRc5xq+c4G3+3mhYk2VKiVVmSER7lG4XYgxq2DrUyDhZhy8kvIr JI3V1DjIye3EB0WQyJJHxaSTBn1Q1cXjcsXxbr4LINKK45hVeVC3ATpVZm4rgSENr/XF ISEo22Mr24SQay1fqdi6YdHD2UQ/8oR8/i6I32Try8HvcvLIz5fVszf+hzxE3dli7zTL XF0IS1sDAaQcdP8ua8vBeqGtZ3Et+wIEXSHDRr3WV5q/gQKuqJFnIeZEGPjMoQhIqPyJ Kw7w== 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 y13si5659697edq.430.2020.04.26.05.44.15; Sun, 26 Apr 2020 05:44:39 -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 S1726177AbgDZMjO (ORCPT + 99 others); Sun, 26 Apr 2020 08:39:14 -0400 Received: from out30-44.freemail.mail.aliyun.com ([115.124.30.44]:48030 "EHLO out30-44.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726135AbgDZMjO (ORCPT ); Sun, 26 Apr 2020 08:39:14 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R211e4;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_---0TwgoYV6_1587904745; Received: from localhost(mailfrom:tianjia.zhang@linux.alibaba.com fp:SMTPD_---0TwgoYV6_1587904745) by smtp.aliyun-inc.com(127.0.0.1); Sun, 26 Apr 2020 20:39:06 +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 v3 0/7] clean up redundant 'kvm_run' parameters Date: Sun, 26 Apr 2020 20:38:58 +0800 Message-Id: <20200426123905.8336-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. --- v3 change: Keep the existing `vcpu->run` in the function body unchanged. 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 | 23 +++-- virt/kvm/arm/arm.c | 6 +- virt/kvm/arm/mmio.c | 11 ++- virt/kvm/arm/mmu.c | 5 +- 38 files changed, 389 insertions(+), 467 deletions(-) -- 2.17.1