Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp8177023ybi; Tue, 9 Jul 2019 10:32:32 -0700 (PDT) X-Google-Smtp-Source: APXvYqzSIURlb74wrouefVnz/1veCWrCamPTylJSqH4T4hdtEONgBRWpBsjTkFIc8rZIgEZ2Ja0n X-Received: by 2002:a17:902:2869:: with SMTP id e96mr32550902plb.203.1562693552801; Tue, 09 Jul 2019 10:32:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562693552; cv=none; d=google.com; s=arc-20160816; b=YbeW7Sw44xr3EkPAx5TJ0iMMs5LLO2d57N8L2Xr4SpyUyRwrVBnwvBzU+viFzrEres 9rwBTLxqEpL0Bm7fNjrmTSecvuuLJo4xZMJtu65C6K8Yxbof/+k6zUazvXq8v+hDAaKZ kGDSQxBg2pdrOKQp4K41lL2xl6ATJp9/QXYULGRBbfb1r86c/ePLEpc8orlcI9gnaiPJ CPZewWSPQCOSw21zXrAGU4rWjzs8+xHGR2cBuWGEEyvHwav/VnkQSkAymbEDXdoEraJw qX8GBG1IiM5FoeZE9n3BDHv6t/ea2uexb4minmhPjCKZPdsPB0ROnssI/nGo2ca/fC5w 4KxA== 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=WhzoA+M5jkeiQIXxQEVV1I7zF+KNlygH1cHtqS9R958=; b=kp38bE67lkQpqWStH+rgCfAZTM/3lGye8K+G9NArbMieLY1Tx+iMkGb1QstCZqim7+ azPD31aEnAWbEUYkVj4s6XCW3YLnLv40MONKYEVRT6H3Hsmz84sZOJjdAKNnzvryo3/c fFuBoaHMghT+O+Xkum4SjIy/YDQhoQQ65UViiPLcm6Yk4IWUufQyquo6wQU6wUsyEIVX HBuUbqxpTStgpXbZoUmYO7AxistooeB94hRy7UAmv4AxWOS3bPI9WZfHlxgQ4pm3B5QO +5+Pb4l9Z/sQ2KiWi5gq+3/tOXumhd9BRwZy1kgY5XSUFteylZ3zE4xHL6mMuPrV0SQU irZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UsZDzZNN; 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 h69si23773682pge.543.2019.07.09.10.32.17; Tue, 09 Jul 2019 10:32:32 -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=UsZDzZNN; 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 S1726462AbfGIRai (ORCPT + 99 others); Tue, 9 Jul 2019 13:30:38 -0400 Received: from mail-pl1-f196.google.com ([209.85.214.196]:45358 "EHLO mail-pl1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725816AbfGIRai (ORCPT ); Tue, 9 Jul 2019 13:30:38 -0400 Received: by mail-pl1-f196.google.com with SMTP id y8so5731711plr.12 for ; Tue, 09 Jul 2019 10:30: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=WhzoA+M5jkeiQIXxQEVV1I7zF+KNlygH1cHtqS9R958=; b=UsZDzZNNmKThZtw7IQ1wVtAuaHRpvyW0mf1kffMld8UOomxGl6C0XPYoq3JCIto5QE 6uLRcWhLRZd+OlwMWXUyOpafyGS4Tqgh+A4t4YnpzYjXRgA9hP4HIzem2zvU2Rd3Ml3K PinJzk7tgcuWNE0u6AUcRBwbNX8M/bz1WxmsnJgH+FHmrkG5Smkg1/yThS2Nam9X2H9Z 98LyU/7ylwridkju+KOXuxLtupS/bTYIhA+T4S40k4jGJh10MliVhSMn0qNoizGdqvPF pigcSl04xUqW14PY+mvgES/e3n7zcFcnSMcp/ywlVpM+FCZgak+DgsLLGBqV2OmRYBt8 +qRg== 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=WhzoA+M5jkeiQIXxQEVV1I7zF+KNlygH1cHtqS9R958=; b=Ca/Oo3cwfGBzAea0v6Adi3sLBfJGCZhuHqfyc+BZ8+XSXElog/ZBrXKaSNEjKAPtW9 0/lnIriiFPE+U/Ros09sKd4qZ8v2MDA/l6DXRRwX6yxpPVcmMIiZbsrOoWQzjLRxSYMt NQSHzrys0Uc3jKIi4NXt3aGK2bxXo6LfU71LU4/4PBbvCtUtoCOJ01m0QSXLWCXp8T5q BMz/QJ9GcD805Oe0MBqqROrBb3vTxAyzs4k1iRwI99VcGXm8yYJfA5WClW9k8kR+ItT4 Ps26NDqK5+oNpdWB7+AQgf7wRrQlwykT+31hDPuVr8PH3Gp0Z1/6SIiGmX5W1/ao8RDs PWnA== X-Gm-Message-State: APjAAAWJL8cVOrZR3bQgIfJlZ8dR/Vo04hBzjXWX9rdjAEueWzTjzacX zln4i3Z31SYmVjPD/6mIOW0= X-Received: by 2002:a17:902:925:: with SMTP id 34mr33107906plm.334.1562693437875; Tue, 09 Jul 2019 10:30:37 -0700 (PDT) Received: from localhost.localdomain ([110.227.64.207]) by smtp.gmail.com with ESMTPSA id h6sm21048579pfn.79.2019.07.09.10.30.36 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Tue, 09 Jul 2019 10:30:37 -0700 (PDT) From: Nishka Dasgupta To: ssantosh@kernel.org, linux-kernel@vger.kernel.org Cc: Nishka Dasgupta Subject: [PATCH] memory: ti-aemif: Add of_node_put() before goto Date: Tue, 9 Jul 2019 23:00:26 +0530 Message-Id: <20190709173026.13829-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 goto from the middle of the loop, there is no put, thus causing a memory leak. Hence add an of_node_put before the goto. Issue found with Coccinelle. Signed-off-by: Nishka Dasgupta --- drivers/memory/ti-aemif.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/memory/ti-aemif.c b/drivers/memory/ti-aemif.c index db526dbf71ee..9fc80aa89f64 100644 --- a/drivers/memory/ti-aemif.c +++ b/drivers/memory/ti-aemif.c @@ -378,8 +378,10 @@ static int aemif_probe(struct platform_device *pdev) */ for_each_available_child_of_node(np, child_np) { ret = of_aemif_parse_abus_config(pdev, child_np); - if (ret < 0) + if (ret < 0) { + of_node_put(child_np); goto error; + } } } else if (pdata && pdata->num_abus_data > 0) { for (i = 0; i < pdata->num_abus_data; i++, aemif->num_cs++) { -- 2.19.1