Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp75882iof; Sun, 5 Jun 2022 21:36:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyh3HLFo6nc8k3OQjSkYX3X/NxPm5Fa0z7MxVX5TSjCNU1q39fK/lc1Lb0K8dUNi4Yy823m X-Received: by 2002:a17:90a:778c:b0:1df:56a5:8474 with SMTP id v12-20020a17090a778c00b001df56a58474mr60031589pjk.63.1654490172076; Sun, 05 Jun 2022 21:36:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654490172; cv=none; d=google.com; s=arc-20160816; b=r1bksXngSJRsWxgkmuJJplC5Vv4lvNYmS2YzzBlEKzwcF9hXqV+NXpco1Vtw90ebBp hh8oemzYCb8zU4UVYVueO6RI4UDNtUNgLxQH+2H/G8nhotLZvQFrCo+n5vnQbfHzeUTN G8C5vtF7SqjTg/zSi3LwTnRxKlaJOBFwJpWxtVACAEriN7jS95YO3Y8l8UJNbQbZQjMb UuQD4B+6autQ8X9y1TGQRblEdFAjPeAk2uc+6KrSIJpLudkIT6Kta8pT1YlSNq7iqORX HuUceqyioIHVXqyatBftQp2cjmP1UyQuhjj6ynPBF4W5sZdhamzkMMhCpts5zgjZbg+7 bt9g== 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:subject:cc:to:from:date :dkim-signature; bh=MAblJTINMBY6WKlksCOzQd0rQ4EFLt8uHDcc/XgRUVw=; b=kjLVHKXnQThu2qEP3aOVa3yJV4xpErpUaWw38UvldIzWf35HWm1aHldwI/ahLamrwl 6bM42tO9Fi3bLn0hqENyd7s9y4bBZBreE6Pw06KBM9e1qyuZlvV8tqjWfjmXa5TZMBwD 0r/J1LYOAmYy4aIEFh5fTkhm+b3w0VkxB22LA0CKc5SYC+WDOEubReem7topaYa9/1p7 KAhwX69c335owE3IBRlRJA6JuT21M4bc6KiBr1WrJNubilLifIIykXIRWoEiMflmP1GF xoK4djhptQnh0jPW8tXv3/Toyi9mbZqqbyPX6asGDJhR5F3mDz0ttAzrOISaezbS5SHT YOSQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=F1FGdibc; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id oj17-20020a17090b4d9100b001df6ce033fasi24841850pjb.57.2022.06.05.21.36.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Jun 2022 21:36:12 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=F1FGdibc; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 3B82A69B61; Sun, 5 Jun 2022 21:01:14 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245435AbiFCPUj (ORCPT + 99 others); Fri, 3 Jun 2022 11:20:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55446 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245437AbiFCPUg (ORCPT ); Fri, 3 Jun 2022 11:20:36 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CC353506DA; Fri, 3 Jun 2022 08:20:34 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 61FC161889; Fri, 3 Jun 2022 15:20:34 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 15397C385A9; Fri, 3 Jun 2022 15:20:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1654269633; bh=JRwtXeAAKkEjKJCXj/qjul5ZdfRH3VbHm2x/qf+JZLs=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=F1FGdibcZgL16P5fANhB0tQPDR7Z6NyWv5G3ifuh3zaeQUfKb3VFxrTDf/PPM+Hxi UJ5V6/yfQHsnTqe9W/CYoYQhrFoJsRXKGrD2S3TYaLeY++OaMYH8uZ4djdOtdPB3uq DBqEwMXlqWdkOOKicILUVr9oEhrwlUFnE3JbP+tmSuFgMEy1rkyOxdZ19CLTjDjRMR 1nzbsVwDmbxx19cnCW77uWlo0zpzBNNcjJQfYKeQXdNymF2i6bM/4wDRiWh9JZbuaA 3fjcMxeQYLcq1GhpcY6lShQhCbdOFAFjmuWwz1B26lv02vN+qfbGvYun05z0+eVPDQ Wv2W9NQ57ebTw== Date: Fri, 3 Jun 2022 16:29:34 +0100 From: Jonathan Cameron To: Miaoqian Lin Cc: Lars-Peter Clausen , Michael Hennerich , Alexandru Ardelean , linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] iio: adc: adi-axi-adc: Fix refcount leak in adi_axi_adc_attach_client Message-ID: <20220603162934.7e6b0783@jic23-huawei> In-Reply-To: <20220524074517.45268-1-linmq006@gmail.com> References: <20220524074517.45268-1-linmq006@gmail.com> X-Mailer: Claws Mail 4.1.0 (GTK 3.24.34; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 On Tue, 24 May 2022 11:45:17 +0400 Miaoqian Lin wrote: > of_parse_phandle() returns a node pointer with refcount > incremented, we should use of_node_put() on it when not need anymore. > Add missing of_node_put() to avoid refcount leak. > > Fixes: ef04070692a2 ("iio: adc: adi-axi-adc: add support for AXI ADC IP core") > Signed-off-by: Miaoqian Lin Looks 'obviously correct to me' so applied to the fixes togreg branch of iio.git and marked for stable. Great if anyone more familiar with this driver than me has a chance to take a quick look though. Thanks, Jonathan > --- > drivers/iio/adc/adi-axi-adc.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/iio/adc/adi-axi-adc.c b/drivers/iio/adc/adi-axi-adc.c > index a73e3c2d212f..a9e655e69eaa 100644 > --- a/drivers/iio/adc/adi-axi-adc.c > +++ b/drivers/iio/adc/adi-axi-adc.c > @@ -322,16 +322,19 @@ static struct adi_axi_adc_client *adi_axi_adc_attach_client(struct device *dev) > > if (!try_module_get(cl->dev->driver->owner)) { > mutex_unlock(®istered_clients_lock); > + of_node_put(cln); > return ERR_PTR(-ENODEV); > } > > get_device(cl->dev); > cl->info = info; > mutex_unlock(®istered_clients_lock); > + of_node_put(cln); > return cl; > } > > mutex_unlock(®istered_clients_lock); > + of_node_put(cln); > > return ERR_PTR(-EPROBE_DEFER); > }