From patchwork Mon Mar 27 03:19:27 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexey Kardashevskiy X-Patchwork-Id: 743598 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3vrzlp1fmZz9s7Z for ; Mon, 27 Mar 2017 14:19:34 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751803AbdC0DTd (ORCPT ); Sun, 26 Mar 2017 23:19:33 -0400 Received: from ozlabs.ru ([107.173.13.209]:52810 "EHLO ozlabs.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751740AbdC0DTd (ORCPT ); Sun, 26 Mar 2017 23:19:33 -0400 Received: from vpl2.ozlabs.ibm.com (localhost [IPv6:::1]) by ozlabs.ru (Postfix) with ESMTP id F3E043A6041D; Sun, 26 Mar 2017 23:19:34 -0400 (EDT) From: Alexey Kardashevskiy To: linuxppc-dev@lists.ozlabs.org Cc: Alexey Kardashevskiy , David Gibson , Alex Williamson , kvm-ppc@vger.kernel.org, kvm@vger.kernel.org, Paul Mackerras Subject: [PATCH kernel] KVM: PPC: Check kzalloc() return Date: Mon, 27 Mar 2017 14:19:27 +1100 Message-Id: <20170327031927.18572-1-aik@ozlabs.ru> X-Mailer: git-send-email 2.11.0 Sender: kvm-ppc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm-ppc@vger.kernel.org This adds missing check for failed kzalloc(). Signed-off-by: Alexey Kardashevskiy Reviewed-by: David Gibson --- This is a followup change for: [PATCH kernel v11 10/10] KVM: PPC: VFIO: Add in-kernel acceleration for VFIO Please squash it. Thanks! --- arch/powerpc/kvm/book3s_64_vio.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/powerpc/kvm/book3s_64_vio.c b/arch/powerpc/kvm/book3s_64_vio.c index 22c67a47eaab..c3d8a88f1f4e 100644 --- a/arch/powerpc/kvm/book3s_64_vio.c +++ b/arch/powerpc/kvm/book3s_64_vio.c @@ -212,6 +212,11 @@ extern long kvm_spapr_tce_attach_iommu_group(struct kvm *kvm, int tablefd, } stit = kzalloc(sizeof(*stit), GFP_KERNEL); + if (!stit) { + iommu_tce_table_put(tbl); + return -ENOMEM; + } + stit->tbl = tbl; kref_init(&stit->kref);