Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp5866355ioo; Wed, 1 Jun 2022 14:27:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzvLz6yeUfds9CzbXGq7Q+QtytlYl7pFFVQd/sQ/nRZv9lRc1ee4LF9stjAZPpyne1d75kc X-Received: by 2002:a17:902:ed82:b0:158:fef8:b501 with SMTP id e2-20020a170902ed8200b00158fef8b501mr1404068plj.47.1654118850407; Wed, 01 Jun 2022 14:27:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654118850; cv=none; d=google.com; s=arc-20160816; b=p6gHFdbExtTmd7MT5y/4Kyghze9S3WAX3a2lyRwJM481jCdhZm10gOLtiOqov6Wzwz 1HZbv+G6KSWOlpaapXlYrVo0OzPP5gyGD9hTAuQ+r11nFbsjR0tSQemc76jdLyi+zwnk qoYVyAyic31IQH4NrWC5TjjoykeCiPiD7namPPpAVLFVyfXRz1Whsz5IBwxlB9DUHa9R unGU+q0/qXJMK1QRZeox+ZzfejKs6ijtitTubvo3+hXhZ1QZcC+Jr9t4LWnB+K+t+ITD nBFCb7kYEDJVGL2OzkQPT6pYAwJiUGDvAT6cUc0nrWdha8k74+YDkmiQg9p8AV+y5vum TtSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=CjxfEwNZAv/Ns2YjhAVktI1vfhpKFNGdsrqBv+NvOkk=; b=Q3MZjFB87qsjOvYyXN4Xay3C+0N8R4Sqvba4T1BhTb4jPKLdsVS4sD1iiXMfxrFxFv Nu9uFI2nDzF0jLP2OOJfORjii5hVzBEcqmXvTwFkBtZR22OI51jcIqa31s2ZTzR/rqi0 z/G1dzQS/RrU04bPHixzbFMlacxh4GKEzdGuEeK06sJ6sqz2F9/ueHlQhPMlb84sUPQQ iiuEn31CAUc4q4eglQTb7Aa8jTqN1/IRPZitDolVDrAGZad5gkTLYOOk+QHF99V4TmBL qx79/LluUVggPq8DmOqPV6uBYN61KW52qHWNjLNZP6AirmhIQySSo0Vxqch9qEDWoSR+ 6wYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=aKhB0zYr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id j14-20020a170903024e00b0015862deeb9dsi4272505plh.117.2022.06.01.14.27.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Jun 2022 14:27:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=aKhB0zYr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 568DA2FB43A; Wed, 1 Jun 2022 13:17:47 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348614AbiFAIMM (ORCPT + 99 others); Wed, 1 Jun 2022 04:12:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33872 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350568AbiFAIME (ORCPT ); Wed, 1 Jun 2022 04:12:04 -0400 Received: from mail-pg1-x52d.google.com (mail-pg1-x52d.google.com [IPv6:2607:f8b0:4864:20::52d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2A0FA255A7 for ; Wed, 1 Jun 2022 01:11:59 -0700 (PDT) Received: by mail-pg1-x52d.google.com with SMTP id s68so1198204pgs.10 for ; Wed, 01 Jun 2022 01:11:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=CjxfEwNZAv/Ns2YjhAVktI1vfhpKFNGdsrqBv+NvOkk=; b=aKhB0zYrAcHE9EQYEKT2g7DsA3648OnKR/M8ytLi01NrDKBfQOWtxZ0GlOwRXPWShx 8X3OUs/gp80cLKaoNhpPXvuvrdxOQw7cpf+jK0webG1TA85XOEfve62vpkGjXVOkid2+ 6UL51qe0apR+nNwdNVXcSeY83YA5GKWB8H6meLszdRK8DIkJHe13oLACV4sQvvQqcSQB RcDaxRIkVlA8g1ym8drygJvmSLNOwhtQuLCtmb4jhLNFwrMgHRQuF2u0UtTcmGShGOpI 7SreIHf38Ouddqe27CWE6Te3i0BxNVWqHQE4qw3F69h6z4TIn36NR2ZEMhYyy/U6OvyS BZxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=CjxfEwNZAv/Ns2YjhAVktI1vfhpKFNGdsrqBv+NvOkk=; b=xVWtMBekaySKys63Go2a2iU6qFK5tPKkcbJMzD0MWHL+VXO3H2cTpwM6fXvjTuTToM YjNlb+/Vi5C8QuaUI3MhF9c1XNg4dVsvamaejRy4QSC4aausjK5Kc5lnZSsh7d/6E0Jw Z1o+khgtt0lEloNfCg1wMzIN3YZMe1T937JZKTf6/0lJgeItnhfWe9y6/SP/sk3kdilA bt71AxyGpaQZ9v7BeJPcq8G+SuNMdSMPrucY/Nl81DxVdKVBWK7jaBFbnJqlMt4/tff8 KOgJRa1fro3xn0x7/Cv+ES3Lgnd0NLwMlv/UJRSxuQfdbDLxd6Ee+zZN9jyuR4tH5LPw N64g== X-Gm-Message-State: AOAM533vG5GpfBwXaLWKT3TVzN6thsc7JArWn2GrESdjDAqkSnQqLfIQ 51uMKjkHycYYLpk1heMs7Z4= X-Received: by 2002:a63:184d:0:b0:3fb:74ce:effa with SMTP id 13-20020a63184d000000b003fb74ceeffamr23908491pgy.621.1654071119384; Wed, 01 Jun 2022 01:11:59 -0700 (PDT) Received: from localhost.localdomain ([202.120.234.246]) by smtp.googlemail.com with ESMTPSA id y1-20020a17090ad0c100b001e2f3831102sm792288pjw.17.2022.06.01.01.11.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Jun 2022 01:11:58 -0700 (PDT) From: Miaoqian Lin To: Hector Martin , Sven Peter , Alyssa Rosenzweig , Thomas Gleixner , Marc Zyngier , Linus Walleij , Birger Koblitz , John Crispin , Bert Vermeulen , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Miaoqian Lin Subject: [PATCH 4/6] irqchip/gic-v3: Fix error handling in gic_populate_ppi_partitions Date: Wed, 1 Jun 2022 12:09:28 +0400 Message-Id: <20220601080930.31005-5-linmq006@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220601080930.31005-1-linmq006@gmail.com> References: <20220601080930.31005-1-linmq006@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org of_get_child_by_name() returns a node pointer with refcount incremented, we should use of_node_put() on it when not need anymore. When kcalloc fails, it missing of_node_put() and results in refcount leak. Fix this by goto out_put_node label. Fixes: 52085d3f2028 ("irqchip/gic-v3: Dynamically allocate PPI partition descriptors") Signed-off-by: Miaoqian Lin --- drivers/irqchip/irq-gic-v3.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/irqchip/irq-gic-v3.c b/drivers/irqchip/irq-gic-v3.c index 2be8dea6b6b0..1d5b4755a27e 100644 --- a/drivers/irqchip/irq-gic-v3.c +++ b/drivers/irqchip/irq-gic-v3.c @@ -1932,7 +1932,7 @@ static void __init gic_populate_ppi_partitions(struct device_node *gic_node) gic_data.ppi_descs = kcalloc(gic_data.ppi_nr, sizeof(*gic_data.ppi_descs), GFP_KERNEL); if (!gic_data.ppi_descs) - return; + goto out_put_node; nr_parts = of_get_child_count(parts_node); -- 2.25.1