From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933700AbdK2Qit (ORCPT ); Wed, 29 Nov 2017 11:38:49 -0500 Received: from mx1.redhat.com ([209.132.183.28]:58270 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933664AbdK2Qia (ORCPT ); Wed, 29 Nov 2017 11:38:30 -0500 From: Serhii Popovych To: linux-kernel@vger.kernel.org Cc: michael@ellerman.id.au, paulus@samba.org, linuxppc-dev@lists.ozlabs.org, kvm-ppc@vger.kernel.org, david@gibson.dropbear.id.au Subject: [PATCH 4/4] KVM: PPC: Book3S HV: Remove redundant parameter from resize_hpt_release() Date: Wed, 29 Nov 2017 11:38:26 -0500 Message-Id: <1511973506-65683-5-git-send-email-spopovyc@redhat.com> In-Reply-To: <1511973506-65683-1-git-send-email-spopovyc@redhat.com> References: <1511973506-65683-1-git-send-email-spopovyc@redhat.com> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.31]); Wed, 29 Nov 2017 16:38:30 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There is no need to pass it explicitly from the caller: struct kvm_resize_hpt already contains it. Additional benefit from this change is that BUG_ON() assertion now checks that mutex is held on kvm instance associated with resize structure we going to release. Also kill check for resize being NULL to make code simpler and we called with resize != NULL in all places except kvm_vm_ioctl_resize_hpt_commit(). Signed-off-by: Serhii Popovych --- arch/powerpc/kvm/book3s_64_mmu_hv.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/arch/powerpc/kvm/book3s_64_mmu_hv.c b/arch/powerpc/kvm/book3s_64_mmu_hv.c index 690f061..a74a0ad 100644 --- a/arch/powerpc/kvm/book3s_64_mmu_hv.c +++ b/arch/powerpc/kvm/book3s_64_mmu_hv.c @@ -1415,12 +1415,11 @@ static void resize_hpt_pivot(struct kvm_resize_hpt *resize) resize_hpt_debug(resize, "resize_hpt_pivot() done\n"); } -static void resize_hpt_release(struct kvm *kvm, struct kvm_resize_hpt *resize) +static void resize_hpt_release(struct kvm_resize_hpt *resize) { - BUG_ON(!mutex_is_locked(&kvm->lock)); + struct kvm *kvm = resize->kvm; - if (!resize) - return; + BUG_ON(!mutex_is_locked(&kvm->lock)); if (resize->error != -EBUSY) { kvmppc_free_hpt(&resize->hpt); @@ -1469,7 +1468,7 @@ static void resize_hpt_prepare_work(struct work_struct *work) resize->error = err; if (kvm->arch.resize_hpt != resize) - resize_hpt_release(kvm, resize); + resize_hpt_release(resize); mutex_unlock(&kvm->lock); } @@ -1499,13 +1498,13 @@ long kvm_vm_ioctl_resize_hpt_prepare(struct kvm *kvm, if (ret == -EBUSY) ret = 100; /* estimated time in ms */ else if (ret) - resize_hpt_release(kvm, resize); + resize_hpt_release(resize); goto out; } /* not suitable, cancel it */ - resize_hpt_release(kvm, resize); + resize_hpt_release(resize); } ret = 0; @@ -1590,7 +1589,8 @@ long kvm_vm_ioctl_resize_hpt_commit(struct kvm *kvm, kvm->arch.mmu_ready = 1; smp_mb(); out_no_hpt: - resize_hpt_release(kvm, resize); + if (resize) + resize_hpt_release(resize); mutex_unlock(&kvm->lock); return ret; } -- 1.8.3.1