kvm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: James Hogan <james.hogan@imgtec.com>
To: Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>, <pbonzini@redhat.com>
Cc: <gleb@kernel.org>, <kvm@vger.kernel.org>, <sanjayl@kymasys.com>,
	<ralf@linux-mips.org>, <linux-mips@linux-mips.org>
Subject: Re: [PATCH v3 3/9] MIPS: KVM: Simplify functions by removing redundancy
Date: Wed, 25 Jun 2014 10:09:26 +0100	[thread overview]
Message-ID: <53AA91C6.3060005@imgtec.com> (raw)
In-Reply-To: <1403631071-6012-4-git-send-email-dengcheng.zhu@imgtec.com>

On 24/06/14 18:31, Deng-Cheng Zhu wrote:
> From: Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
> 
> No logic changes inside.
> 
> Signed-off-by: Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>

I'm indifferent to many of the changes, but still,
Reviewed-by: James Hogan <james.hogan@imgtec.com>

Thanks
James

> ---
> Changes:
> v3 - v2:
> o Add err removal in kvm_arch_commit_memory_region().
> o Revert the changes to kvm_arch_vm_ioctl().
> 
>  arch/mips/include/asm/kvm_host.h  |  2 +-
>  arch/mips/kvm/kvm_mips.c          | 18 ++++--------------
>  arch/mips/kvm/kvm_mips_commpage.c |  2 --
>  arch/mips/kvm/kvm_mips_emul.c     | 34 +++++++++++-----------------------
>  arch/mips/kvm/kvm_mips_stats.c    |  4 +---
>  5 files changed, 17 insertions(+), 43 deletions(-)
> 
> diff --git a/arch/mips/include/asm/kvm_host.h b/arch/mips/include/asm/kvm_host.h
> index 3f813f2..7a3fc67 100644
> --- a/arch/mips/include/asm/kvm_host.h
> +++ b/arch/mips/include/asm/kvm_host.h
> @@ -764,7 +764,7 @@ extern int kvm_mips_trans_mtc0(uint32_t inst, uint32_t *opc,
>  			       struct kvm_vcpu *vcpu);
>  
>  /* Misc */
> -extern int kvm_mips_dump_stats(struct kvm_vcpu *vcpu);
> +extern void kvm_mips_dump_stats(struct kvm_vcpu *vcpu);
>  extern unsigned long kvm_mips_get_ramsize(struct kvm *kvm);
>  
>  
> diff --git a/arch/mips/kvm/kvm_mips.c b/arch/mips/kvm/kvm_mips.c
> index bdca619..cabcac0a 100644
> --- a/arch/mips/kvm/kvm_mips.c
> +++ b/arch/mips/kvm/kvm_mips.c
> @@ -97,9 +97,7 @@ void kvm_arch_hardware_unsetup(void)
>  
>  void kvm_arch_check_processor_compat(void *rtn)
>  {
> -	int *r = (int *)rtn;
> -	*r = 0;
> -	return;
> +	*(int *)rtn = 0;
>  }
>  
>  static void kvm_mips_init_tlbs(struct kvm *kvm)
> @@ -225,7 +223,7 @@ void kvm_arch_commit_memory_region(struct kvm *kvm,
>  				   enum kvm_mr_change change)
>  {
>  	unsigned long npages = 0;
> -	int i, err = 0;
> +	int i;
>  
>  	kvm_debug("%s: kvm: %p slot: %d, GPA: %llx, size: %llx, QVA: %llx\n",
>  		  __func__, kvm, mem->slot, mem->guest_phys_addr,
> @@ -243,8 +241,7 @@ void kvm_arch_commit_memory_region(struct kvm *kvm,
>  
>  			if (!kvm->arch.guest_pmap) {
>  				kvm_err("Failed to allocate guest PMAP");
> -				err = -ENOMEM;
> -				goto out;
> +				return;
>  			}
>  
>  			kvm_debug("Allocated space for Guest PMAP Table (%ld pages) @ %p\n",
> @@ -255,8 +252,6 @@ void kvm_arch_commit_memory_region(struct kvm *kvm,
>  				kvm->arch.guest_pmap[i] = KVM_INVALID_PAGE;
>  		}
>  	}
> -out:
> -	return;
>  }
>  
>  void kvm_arch_flush_shadow_all(struct kvm *kvm)
> @@ -845,16 +840,12 @@ long kvm_arch_vm_ioctl(struct file *filp, unsigned int ioctl, unsigned long arg)
>  
>  int kvm_arch_init(void *opaque)
>  {
> -	int ret;
> -
>  	if (kvm_mips_callbacks) {
>  		kvm_err("kvm: module already exists\n");
>  		return -EEXIST;
>  	}
>  
> -	ret = kvm_mips_emulation_init(&kvm_mips_callbacks);
> -
> -	return ret;
> +	return kvm_mips_emulation_init(&kvm_mips_callbacks);
>  }
>  
>  void kvm_arch_exit(void)
> @@ -1008,7 +999,6 @@ int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu)
>  
>  void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu)
>  {
> -	return;
>  }
>  
>  int kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu,
> diff --git a/arch/mips/kvm/kvm_mips_commpage.c b/arch/mips/kvm/kvm_mips_commpage.c
> index ab7096e..4b5612b 100644
> --- a/arch/mips/kvm/kvm_mips_commpage.c
> +++ b/arch/mips/kvm/kvm_mips_commpage.c
> @@ -33,6 +33,4 @@ void kvm_mips_commpage_init(struct kvm_vcpu *vcpu)
>  	/* Specific init values for fields */
>  	vcpu->arch.cop0 = &page->cop0;
>  	memset(vcpu->arch.cop0, 0, sizeof(struct mips_coproc));
> -
> -	return;
>  }
> diff --git a/arch/mips/kvm/kvm_mips_emul.c b/arch/mips/kvm/kvm_mips_emul.c
> index 262ce3e..e5862bc 100644
> --- a/arch/mips/kvm/kvm_mips_emul.c
> +++ b/arch/mips/kvm/kvm_mips_emul.c
> @@ -761,8 +761,6 @@ enum emulation_result kvm_mips_emul_eret(struct kvm_vcpu *vcpu)
>  
>  enum emulation_result kvm_mips_emul_wait(struct kvm_vcpu *vcpu)
>  {
> -	enum emulation_result er = EMULATE_DONE;
> -
>  	kvm_debug("[%#lx] !!!WAIT!!! (%#lx)\n", vcpu->arch.pc,
>  		  vcpu->arch.pending_exceptions);
>  
> @@ -782,7 +780,7 @@ enum emulation_result kvm_mips_emul_wait(struct kvm_vcpu *vcpu)
>  		}
>  	}
>  
> -	return er;
> +	return EMULATE_DONE;
>  }
>  
>  /*
> @@ -792,11 +790,10 @@ enum emulation_result kvm_mips_emul_wait(struct kvm_vcpu *vcpu)
>  enum emulation_result kvm_mips_emul_tlbr(struct kvm_vcpu *vcpu)
>  {
>  	struct mips_coproc *cop0 = vcpu->arch.cop0;
> -	enum emulation_result er = EMULATE_FAIL;
>  	uint32_t pc = vcpu->arch.pc;
>  
>  	kvm_err("[%#x] COP0_TLBR [%ld]\n", pc, kvm_read_c0_guest_index(cop0));
> -	return er;
> +	return EMULATE_FAIL;
>  }
>  
>  /* Write Guest TLB Entry @ Index */
> @@ -804,7 +801,6 @@ enum emulation_result kvm_mips_emul_tlbwi(struct kvm_vcpu *vcpu)
>  {
>  	struct mips_coproc *cop0 = vcpu->arch.cop0;
>  	int index = kvm_read_c0_guest_index(cop0);
> -	enum emulation_result er = EMULATE_DONE;
>  	struct kvm_mips_tlb *tlb = NULL;
>  	uint32_t pc = vcpu->arch.pc;
>  
> @@ -836,14 +832,13 @@ enum emulation_result kvm_mips_emul_tlbwi(struct kvm_vcpu *vcpu)
>  		  kvm_read_c0_guest_entrylo1(cop0),
>  		  kvm_read_c0_guest_pagemask(cop0));
>  
> -	return er;
> +	return EMULATE_DONE;
>  }
>  
>  /* Write Guest TLB Entry @ Random Index */
>  enum emulation_result kvm_mips_emul_tlbwr(struct kvm_vcpu *vcpu)
>  {
>  	struct mips_coproc *cop0 = vcpu->arch.cop0;
> -	enum emulation_result er = EMULATE_DONE;
>  	struct kvm_mips_tlb *tlb = NULL;
>  	uint32_t pc = vcpu->arch.pc;
>  	int index;
> @@ -874,14 +869,13 @@ enum emulation_result kvm_mips_emul_tlbwr(struct kvm_vcpu *vcpu)
>  		  kvm_read_c0_guest_entrylo0(cop0),
>  		  kvm_read_c0_guest_entrylo1(cop0));
>  
> -	return er;
> +	return EMULATE_DONE;
>  }
>  
>  enum emulation_result kvm_mips_emul_tlbp(struct kvm_vcpu *vcpu)
>  {
>  	struct mips_coproc *cop0 = vcpu->arch.cop0;
>  	long entryhi = kvm_read_c0_guest_entryhi(cop0);
> -	enum emulation_result er = EMULATE_DONE;
>  	uint32_t pc = vcpu->arch.pc;
>  	int index = -1;
>  
> @@ -892,7 +886,7 @@ enum emulation_result kvm_mips_emul_tlbp(struct kvm_vcpu *vcpu)
>  	kvm_debug("[%#x] COP0_TLBP (entryhi: %#lx), index: %d\n", pc, entryhi,
>  		  index);
>  
> -	return er;
> +	return EMULATE_DONE;
>  }
>  
>  enum emulation_result kvm_mips_emulate_CP0(uint32_t inst, uint32_t *opc,
> @@ -1638,7 +1632,6 @@ enum emulation_result kvm_mips_emulate_tlbmiss_ld(unsigned long cause,
>  {
>  	struct mips_coproc *cop0 = vcpu->arch.cop0;
>  	struct kvm_vcpu_arch *arch = &vcpu->arch;
> -	enum emulation_result er = EMULATE_DONE;
>  	unsigned long entryhi = (vcpu->arch.  host_cp0_badvaddr & VPN2_MASK) |
>  				(kvm_read_c0_guest_entryhi(cop0) & ASID_MASK);
>  
> @@ -1675,7 +1668,7 @@ enum emulation_result kvm_mips_emulate_tlbmiss_ld(unsigned long cause,
>  	/* Blow away the shadow host TLBs */
>  	kvm_mips_flush_host_tlb(1);
>  
> -	return er;
> +	return EMULATE_DONE;
>  }
>  
>  enum emulation_result kvm_mips_emulate_tlbinv_ld(unsigned long cause,
> @@ -1685,7 +1678,6 @@ enum emulation_result kvm_mips_emulate_tlbinv_ld(unsigned long cause,
>  {
>  	struct mips_coproc *cop0 = vcpu->arch.cop0;
>  	struct kvm_vcpu_arch *arch = &vcpu->arch;
> -	enum emulation_result er = EMULATE_DONE;
>  	unsigned long entryhi =
>  		(vcpu->arch.host_cp0_badvaddr & VPN2_MASK) |
>  		(kvm_read_c0_guest_entryhi(cop0) & ASID_MASK);
> @@ -1722,7 +1714,7 @@ enum emulation_result kvm_mips_emulate_tlbinv_ld(unsigned long cause,
>  	/* Blow away the shadow host TLBs */
>  	kvm_mips_flush_host_tlb(1);
>  
> -	return er;
> +	return EMULATE_DONE;
>  }
>  
>  enum emulation_result kvm_mips_emulate_tlbmiss_st(unsigned long cause,
> @@ -1732,7 +1724,6 @@ enum emulation_result kvm_mips_emulate_tlbmiss_st(unsigned long cause,
>  {
>  	struct mips_coproc *cop0 = vcpu->arch.cop0;
>  	struct kvm_vcpu_arch *arch = &vcpu->arch;
> -	enum emulation_result er = EMULATE_DONE;
>  	unsigned long entryhi = (vcpu->arch.host_cp0_badvaddr & VPN2_MASK) |
>  				(kvm_read_c0_guest_entryhi(cop0) & ASID_MASK);
>  
> @@ -1767,7 +1758,7 @@ enum emulation_result kvm_mips_emulate_tlbmiss_st(unsigned long cause,
>  	/* Blow away the shadow host TLBs */
>  	kvm_mips_flush_host_tlb(1);
>  
> -	return er;
> +	return EMULATE_DONE;
>  }
>  
>  enum emulation_result kvm_mips_emulate_tlbinv_st(unsigned long cause,
> @@ -1777,7 +1768,6 @@ enum emulation_result kvm_mips_emulate_tlbinv_st(unsigned long cause,
>  {
>  	struct mips_coproc *cop0 = vcpu->arch.cop0;
>  	struct kvm_vcpu_arch *arch = &vcpu->arch;
> -	enum emulation_result er = EMULATE_DONE;
>  	unsigned long entryhi = (vcpu->arch.host_cp0_badvaddr & VPN2_MASK) |
>  		(kvm_read_c0_guest_entryhi(cop0) & ASID_MASK);
>  
> @@ -1812,7 +1802,7 @@ enum emulation_result kvm_mips_emulate_tlbinv_st(unsigned long cause,
>  	/* Blow away the shadow host TLBs */
>  	kvm_mips_flush_host_tlb(1);
>  
> -	return er;
> +	return EMULATE_DONE;
>  }
>  
>  /* TLBMOD: store into address matching TLB with Dirty bit off */
> @@ -1853,7 +1843,6 @@ enum emulation_result kvm_mips_emulate_tlbmod(unsigned long cause,
>  	unsigned long entryhi = (vcpu->arch.host_cp0_badvaddr & VPN2_MASK) |
>  				(kvm_read_c0_guest_entryhi(cop0) & ASID_MASK);
>  	struct kvm_vcpu_arch *arch = &vcpu->arch;
> -	enum emulation_result er = EMULATE_DONE;
>  
>  	if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) {
>  		/* save old pc */
> @@ -1884,7 +1873,7 @@ enum emulation_result kvm_mips_emulate_tlbmod(unsigned long cause,
>  	/* Blow away the shadow host TLBs */
>  	kvm_mips_flush_host_tlb(1);
>  
> -	return er;
> +	return EMULATE_DONE;
>  }
>  
>  enum emulation_result kvm_mips_emulate_fpu_exc(unsigned long cause,
> @@ -1894,7 +1883,6 @@ enum emulation_result kvm_mips_emulate_fpu_exc(unsigned long cause,
>  {
>  	struct mips_coproc *cop0 = vcpu->arch.cop0;
>  	struct kvm_vcpu_arch *arch = &vcpu->arch;
> -	enum emulation_result er = EMULATE_DONE;
>  
>  	if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) {
>  		/* save old pc */
> @@ -1914,7 +1902,7 @@ enum emulation_result kvm_mips_emulate_fpu_exc(unsigned long cause,
>  				  (T_COP_UNUSABLE << CAUSEB_EXCCODE));
>  	kvm_change_c0_guest_cause(cop0, (CAUSEF_CE), (0x1 << CAUSEB_CE));
>  
> -	return er;
> +	return EMULATE_DONE;
>  }
>  
>  enum emulation_result kvm_mips_emulate_ri_exc(unsigned long cause,
> diff --git a/arch/mips/kvm/kvm_mips_stats.c b/arch/mips/kvm/kvm_mips_stats.c
> index 1ae9f88..a74d602 100644
> --- a/arch/mips/kvm/kvm_mips_stats.c
> +++ b/arch/mips/kvm/kvm_mips_stats.c
> @@ -63,7 +63,7 @@ char *kvm_cop0_str[N_MIPS_COPROC_REGS] = {
>  	"DESAVE"
>  };
>  
> -int kvm_mips_dump_stats(struct kvm_vcpu *vcpu)
> +void kvm_mips_dump_stats(struct kvm_vcpu *vcpu)
>  {
>  #ifdef CONFIG_KVM_MIPS_DEBUG_COP0_COUNTERS
>  	int i, j;
> @@ -77,6 +77,4 @@ int kvm_mips_dump_stats(struct kvm_vcpu *vcpu)
>  		}
>  	}
>  #endif
> -
> -	return 0;
>  }
> 

  reply	other threads:[~2014-06-25  9:09 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-06-24 17:31 [PATCH v3 0/9] MIPS: KVM: Bugfixes and cleanups Deng-Cheng Zhu
2014-06-24 17:31 ` [PATCH v3 1/9] MIPS: KVM: Reformat code and comments Deng-Cheng Zhu
2014-06-24 23:13   ` James Hogan
2014-06-24 17:31 ` [PATCH v3 2/9] MIPS: KVM: Use KVM internal logger Deng-Cheng Zhu
2014-06-25  8:59   ` James Hogan
2014-06-24 17:31 ` [PATCH v3 3/9] MIPS: KVM: Simplify functions by removing redundancy Deng-Cheng Zhu
2014-06-25  9:09   ` James Hogan [this message]
2014-06-24 17:31 ` [PATCH v3 4/9] MIPS: KVM: Remove unneeded volatile Deng-Cheng Zhu
2014-06-25  9:09   ` James Hogan
2014-06-24 17:31 ` [PATCH v3 5/9] MIPS: KVM: Rename files to remove the prefix "kvm_" and "kvm_mips_" Deng-Cheng Zhu
2014-06-25  9:11   ` James Hogan
2014-06-24 17:31 ` [PATCH v3 6/9] MIPS: KVM: Restore correct value for WIRED at TLB uninit Deng-Cheng Zhu
2014-06-25  9:24   ` James Hogan
2014-06-24 17:31 ` [PATCH v3 7/9] MIPS: KVM: Fix memory leak on VCPU Deng-Cheng Zhu
2014-06-25  9:28   ` James Hogan
2014-06-25 12:17     ` Paolo Bonzini
2014-06-27 23:47       ` Deng-Cheng Zhu
2014-06-24 17:31 ` [PATCH v3 8/9] MIPS: KVM: Skip memory cleaning in kvm_mips_commpage_init() Deng-Cheng Zhu
2014-06-25  9:31   ` James Hogan
2014-06-24 17:31 ` [PATCH v3 9/9] MIPS: KVM: Remove dead code of TLB index error in kvm_mips_emul_tlbwr() Deng-Cheng Zhu
2014-06-25 12:18 ` [PATCH v3 0/9] MIPS: KVM: Bugfixes and cleanups Paolo Bonzini

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=53AA91C6.3060005@imgtec.com \
    --to=james.hogan@imgtec.com \
    --cc=dengcheng.zhu@imgtec.com \
    --cc=gleb@kernel.org \
    --cc=kvm@vger.kernel.org \
    --cc=linux-mips@linux-mips.org \
    --cc=pbonzini@redhat.com \
    --cc=ralf@linux-mips.org \
    --cc=sanjayl@kymasys.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).