Received: by 2002:a89:48b:0:b0:1f5:f2ab:c469 with SMTP id a11csp380657lqd; Wed, 24 Apr 2024 05:31:26 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCV5LlWhzMIHCCxVOS07TuHfw7rImMu0M/K+uDhobtfDNsEXFNPY2G1rPP2zLHCrouhXkVoythUoPM/IImbxBoUKbK/ZuoAHnzKB7EI21Q== X-Google-Smtp-Source: AGHT+IHj2N2LystRSSEKTZdLOeF3UKKvx8lqm0aeI2YH78v0bDvgjdv3BDlguuaM1YBeM+PyAxKP X-Received: by 2002:a17:902:eccc:b0:1e5:a3b2:3da9 with SMTP id a12-20020a170902eccc00b001e5a3b23da9mr3559819plh.17.1713961886202; Wed, 24 Apr 2024 05:31:26 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713961886; cv=pass; d=google.com; s=arc-20160816; b=m36DiiJTgoXRLGk3gpiOeh8DkPByKcgUT4WGHGpp9sTk04nSjNHuG00SO04ErzAZEI a/nfQTCjLgf4ka7pnxm9DkOmBjURGJ1PYfqIsvXL8mcORVkBaQ09JAwGlwS9iEie4oGd OotCjHqo4efURdEfJSH7CUOODB0r42+lyF58ynpRfGE1D/REUpBSGbeN0StOMh8bb/aw rtnLpIXgxXhDNyKzhFjjc4ly4VR6Bu1Loj1O3Tw2ztb2ocG0w5gbHAzN15PEVnx9IQjg WslYkZCrIhtkT4OYuEyvwJmvkWBLHXaUv8grU1D3G3GhU4hupDNsmk1PZzXYIJxuSOte X38A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=0euCcEnVXaCbghlJdcYSkVKJP6L0D104GpN/D1rVMRM=; fh=1PL6TJJq2nNWiThdI/WljFjhlSmC4x0oOjSJWHATXCU=; b=zP2lVRizK1KpAIswpyxgVG5w89PyMsV/EcsBO5pHaxZm2MQenkLhN+cYAetBlBPwU/ KKiNn4hgk5i9zp3KGjGNSqj6Le9FPZwqC2mctpHMZECjvRZDrIwA0bWDQt5A/LILg5Sg uqwQ2vljaTa7weBhlds9nFHv8Kcjc6+jGWXPcoT2lzL+fHIMMapVFnpLPoYGkP0XV042 ogxRbDsY1pSyv0gFAT5zq4ivcGLzktSwQYKn3ttmOgGgERtKI85txKImiIbcbSHA8bPy 5p1oJK1x45odGyrONyErrIeBbvxx6RZkmmmxXTPgKy2wAGNfqsa35/E3j6wlpl86FF9V qi7g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@wanadoo.fr header.s=t20230301 header.b=kjCKQRgS; arc=pass (i=1 spf=pass spfdomain=wanadoo.fr dkim=pass dkdomain=wanadoo.fr dmarc=pass fromdomain=wanadoo.fr); spf=pass (google.com: domain of linux-kernel+bounces-156870-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-156870-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=wanadoo.fr Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id bg8-20020a1709028e8800b001e2c405be62si11150893plb.194.2024.04.24.05.31.25 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Apr 2024 05:31:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-156870-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@wanadoo.fr header.s=t20230301 header.b=kjCKQRgS; arc=pass (i=1 spf=pass spfdomain=wanadoo.fr dkim=pass dkdomain=wanadoo.fr dmarc=pass fromdomain=wanadoo.fr); spf=pass (google.com: domain of linux-kernel+bounces-156870-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-156870-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=wanadoo.fr Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id E4A6828782B for ; Wed, 24 Apr 2024 12:28:53 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 52BF315B116; Wed, 24 Apr 2024 12:28:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=wanadoo.fr header.i=@wanadoo.fr header.b="kjCKQRgS" Received: from smtp.smtpout.orange.fr (smtp-24.smtpout.orange.fr [80.12.242.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BB24815AD9D; Wed, 24 Apr 2024 12:28:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=80.12.242.24 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713961727; cv=none; b=PvdNWgbQGZeo9lxjgAxR93GFENO21+pIdxKLU5YT6UlkOqfKxCN/uJl1bi9pwyYSfxI287gzYLEHozHaBnogzapoagHXX5pKvEWgTfQKEFhj1meK2+l4vEBESPT4eftDPTwLy6sPo3fgtDXZzH5xIp1i59rUldPvWdSF8GCJst0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713961727; c=relaxed/simple; bh=BE7LvHhy1jcP9dVf2+G9dk0Puo2poqCn/ow8d+Ul8Rs=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=i2QiUpvxK/hGRc+r4SAOqAf+ZYSwAZKTkwACRl09ml4xtQ1oAzq8R8JQj7xqBdCcjLbZrq5RgKWFHdBYkvMZz9oUNeinaRVFXpEz66gcn/hzJoUvyHv6nQKC15FSpyGiKUme5TAXYiCY/7BWWJPEDuiYKceWHVQroEN+NGU1n+8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=wanadoo.fr; spf=pass smtp.mailfrom=wanadoo.fr; dkim=pass (2048-bit key) header.d=wanadoo.fr header.i=@wanadoo.fr header.b=kjCKQRgS; arc=none smtp.client-ip=80.12.242.24 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=wanadoo.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=wanadoo.fr Received: from fedora.home ([86.243.17.157]) by smtp.orange.fr with ESMTPA id zbijrKEx3tES9zbijrejgW; Wed, 24 Apr 2024 14:27:32 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wanadoo.fr; s=t20230301; t=1713961652; bh=0euCcEnVXaCbghlJdcYSkVKJP6L0D104GpN/D1rVMRM=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=kjCKQRgS5F+ta/B+KkLL4Abevv9pFTJrXd1PrbjwS9rhV7Eura+IHlVS+CjZ2U0ru b3QTqFYgY8EHvdzXrgKHx6LwR1h9OLKklY4cdbRZ8ZISpgk7iA2w8TTZtB0dd+0eaz SWzOVpPkuiUNvOePgKOGo4o3bWsBT3B6Quccjg9WjJf9T7fu7EpgGSnaKpfYT7gUz/ Ws296KA4IigfMYQVrKGjGye3BQbP4SIrij3dLoDn2toV4VVbC69E9fx9hnjDAloULi rblZ7RUqyJWpg5eZlskUP+BhybPXkJ/ukSb7k2A8cwigtRpv63MZqTIedkjpzvtupr ctOtp4GVEOXtw== X-ME-Helo: fedora.home X-ME-Auth: Y2hyaXN0b3BoZS5qYWlsbGV0QHdhbmFkb28uZnI= X-ME-Date: Wed, 24 Apr 2024 14:27:32 +0200 X-ME-IP: 86.243.17.157 From: Christophe JAILLET To: Bryan Tan , Vishnu Dasa , Broadcom internal kernel review list , Arnd Bergmann , Greg Kroah-Hartman , Jorgen Hansen Cc: linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, Christophe JAILLET Subject: [PATCH] VMCI: Fix an error handling path in vmci_guest_probe_device() Date: Wed, 24 Apr 2024 14:27:23 +0200 Message-ID: X-Mailer: git-send-email 2.44.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit After a successful pci_iomap_range() call, pci_iounmap() should be called in the error handling path, as already done in the remove function. Add the missing call. The corresponding call was added in the remove function in commit 5ee109828e73 ("VMCI: dma dg: allocate send and receive buffers for DMA datagrams") Fixes: e283a0e8b7ea ("VMCI: dma dg: add MMIO access to registers") Signed-off-by: Christophe JAILLET --- drivers/misc/vmw_vmci/vmci_guest.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/misc/vmw_vmci/vmci_guest.c b/drivers/misc/vmw_vmci/vmci_guest.c index c61e8953511d..476af89e751b 100644 --- a/drivers/misc/vmw_vmci/vmci_guest.c +++ b/drivers/misc/vmw_vmci/vmci_guest.c @@ -625,7 +625,8 @@ static int vmci_guest_probe_device(struct pci_dev *pdev, if (!vmci_dev) { dev_err(&pdev->dev, "Can't allocate memory for VMCI device\n"); - return -ENOMEM; + error = -ENOMEM; + goto err_unmap_mmio_base; } vmci_dev->dev = &pdev->dev; @@ -642,7 +643,8 @@ static int vmci_guest_probe_device(struct pci_dev *pdev, if (!vmci_dev->tx_buffer) { dev_err(&pdev->dev, "Can't allocate memory for datagram tx buffer\n"); - return -ENOMEM; + error = -ENOMEM; + goto err_unmap_mmio_base; } vmci_dev->data_buffer = dma_alloc_coherent(&pdev->dev, VMCI_DMA_DG_BUFFER_SIZE, @@ -892,6 +894,10 @@ static int vmci_guest_probe_device(struct pci_dev *pdev, err_free_data_buffers: vmci_free_dg_buffers(vmci_dev); +err_unmap_mmio_base: + if (mmio_base != NULL) + pci_iounmap(pdev, mmio_base); + /* The rest are managed resources and will be freed by PCI core */ return error; } -- 2.44.0