Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp8691193ybi; Tue, 23 Jul 2019 13:12:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqwwqFiFRP7vQWQtdcvOn/19t/fz6+LEA7odAGSdSXq9c+Mhj5gIrOqTjfquYjyyMPxydw+a X-Received: by 2002:a17:902:29a7:: with SMTP id h36mr84284247plb.158.1563912777473; Tue, 23 Jul 2019 13:12:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563912777; cv=none; d=google.com; s=arc-20160816; b=0l2n41IdVO32vAssqR41Nav/hIUVnG9xIuIV0EhS6summnacOIZ5CEipi8Zfd/iVM0 +Hz7Dsf6JZKAesZrLkL8q1rQFlzrM7USYBJ5Kh5VDK3LmVLeAENhaMgxJOXrLFY1h3TT GSMHsKiWqMNdKoR2pNMhVf3fuMlSI2erQpUeBHmTuyS41jGf0FTnM7dnRYDO23aPdCE8 9X0FbkNwE2CQApT0aVEGir/7+Oyc5Sk5qWnJUJjxHI18kOofoRQ1seGtDpkqKFwYfAmW 52vX5g2Ofq4DxXT3bYN4WPPQJpr72mMVNJi+4U6zo3xtAric724e4cblD6MS2Kuks5mg iTPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=lRPq9XaNcT+ppHuuRkrXvfvqNsKD4XqL3Jl/CtvboRc=; b=Jpjg1CdGzKIpbpkaVJjDSBUj4R2rmNDmubPJoR5oQY1LL0Cn6ZhdCqyVKM0PDwInF5 Jc6FvCT0wSMlVFWmInJZ1I5nD2Jpyiw/S3tT87+5Mbu64Vdw12PjMdeUdzm6dlcBAo1J 0pJYGHAPh7XdCHWFxbRRSaA3ZT20z/khPBefysYtGLQjdDJWcbvZCKwfo8qxXoEIkYv0 rnZ7GCKTyTFI9sgSYhS4YNnIo+cze29AhPnFA4LBWzI8zl7OmTQ26gSZnHSPyv8GTGiI sq/SF+VhU9a8VqYYc5D7lpjnjheXubrDejBF3AAOPnbcCHhX1NomHc1rdS17F5mRgqbV dGWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=U3E972zn; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t4si10617990plb.188.2019.07.23.13.12.41; Tue, 23 Jul 2019 13:12:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=U3E972zn; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731985AbfGWKxj (ORCPT + 99 others); Tue, 23 Jul 2019 06:53:39 -0400 Received: from mail-pf1-f193.google.com ([209.85.210.193]:35988 "EHLO mail-pf1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728856AbfGWKxi (ORCPT ); Tue, 23 Jul 2019 06:53:38 -0400 Received: by mail-pf1-f193.google.com with SMTP id r7so18958019pfl.3 for ; Tue, 23 Jul 2019 03:53:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=lRPq9XaNcT+ppHuuRkrXvfvqNsKD4XqL3Jl/CtvboRc=; b=U3E972znjDWJoE7LPOC8sp594Gpi5J56kUbBCxoj9G39Hc7r7bTNK+TCVHqnwyW3Lo mzSQkOrPsC5BlJWMV6+aKN2uThmE4lfBx6ioSln2dv6Yg7kN1BAkByrRCL8dqK+eZTST kaYoDdiv7m2mJFIkvoiuOsw3NHDynT7h8JQgijZklQF4WubSjaSazbDJTVsc6WPs/nTl 2ZcizpAO1i3CNF+D0vRlfei0Lm9tMN9qRw6CBlGVp+x8deVCUH5Eme70dqZPLm3ulJVc FsC6ebMxZUPTgcCv6cWAs3OfY36QC1vtXz0yMGR7/Pk8roFKvh2xRlLnb6/vhLskkswI ARlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=lRPq9XaNcT+ppHuuRkrXvfvqNsKD4XqL3Jl/CtvboRc=; b=WyMuD+p6QGnLPEOsbftw/JphnvvmtFfytl+sJxtoZobhb2IDI9LSXpcYxeMpQDdI7c g0Ah9ddNi78Byrv9SA86rzz8n4f5LYh5Y+x8dhhWWa/i3JAG17f2c8laBkdiN+i0P5+Z YdaTqPOKau6xx7oaxbdu2M7DSES5IEU2/bBv/NXlybYAeenZYAXqFYYQ9N/kB8tgav9T vzS1gZn7I/eKx7yc0e4cp+LOAdUmln+WX7Yvr3TMvM2+Pbk4LYjaDbHufwPKB729gGkj WRD5OraUv2QVXsU37exQxFJ6hflcZAGpfCMoieYClv/fhDWYupvbWcwJDDAG1Q7Espn1 Pn5Q== X-Gm-Message-State: APjAAAUwKUnmF81sewV+cjb5pkMpkljNOx8XM5ocSgFypsZGsUX5sd3O TE6Mz/CixzgJ4mUMa3V0hJiNRIvo X-Received: by 2002:a63:f807:: with SMTP id n7mr78345023pgh.119.1563879218400; Tue, 23 Jul 2019 03:53:38 -0700 (PDT) Received: from localhost.localdomain ([122.163.0.39]) by smtp.gmail.com with ESMTPSA id q7sm52009357pff.2.2019.07.23.03.53.36 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Tue, 23 Jul 2019 03:53:37 -0700 (PDT) From: Nishka Dasgupta To: kishon@ti.com, linux-kernel@vger.kernel.org Cc: Nishka Dasgupta Subject: [PATCH] phy: marvell: phy-mvebu-cp110-comphy: Add of_node_put() before return Date: Tue, 23 Jul 2019 16:23:27 +0530 Message-Id: <20190723105327.8370-1-nishkadg.linux@gmail.com> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Each iteration of for_each_available_child_of_node puts the previous node, but in the case of a return from the middle of the loop, there is no put, thus causing a memory leak. Hence add an of_node_put before the return in two places. Issue found with Coccinelle. Signed-off-by: Nishka Dasgupta --- drivers/phy/marvell/phy-mvebu-cp110-comphy.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/phy/marvell/phy-mvebu-cp110-comphy.c b/drivers/phy/marvell/phy-mvebu-cp110-comphy.c index d98e0451f6a1..f7a16dc6e171 100644 --- a/drivers/phy/marvell/phy-mvebu-cp110-comphy.c +++ b/drivers/phy/marvell/phy-mvebu-cp110-comphy.c @@ -626,12 +626,16 @@ static int mvebu_comphy_probe(struct platform_device *pdev) } lane = devm_kzalloc(&pdev->dev, sizeof(*lane), GFP_KERNEL); - if (!lane) + if (!lane) { + of_node_put(child); return -ENOMEM; + } phy = devm_phy_create(&pdev->dev, child, &mvebu_comphy_ops); - if (IS_ERR(phy)) + if (IS_ERR(phy)) { + of_node_put(child); return PTR_ERR(phy); + } lane->priv = priv; lane->mode = PHY_MODE_INVALID; -- 2.19.1