Received: by 10.223.164.202 with SMTP id h10csp3699407wrb; Mon, 20 Nov 2017 03:42:20 -0800 (PST) X-Google-Smtp-Source: AGs4zMZGucMU+UyTK7qp4hTOe8zNsNvyR/3MzJ0RNz/tm7XL/ccrQKrSk6T+/WkhTb7puOJ/CE3h X-Received: by 10.84.232.76 with SMTP id f12mr13412006pln.195.1511178140714; Mon, 20 Nov 2017 03:42:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511178140; cv=none; d=google.com; s=arc-20160816; b=M5x/157sZFiv5eUovysYhZmW6UfYzCErmnK+f+itpQM772xwFXTdSLiTdCu0rEhqMr v6N7pP9luIST6hW2NaftyZZQ6ZejEtS8rFLHcm7r98z4giDL1+bsQAJ8jc73FJrK+oFI 1mY+Z83nX/ncUhPh99bRkDubqE4Ne7Tdj9K/H3flCC4Mr6t8qqdHk9IGh824IOkWNtSh bOpftuKGZk6wNFz1GwuURAnVuTDl8wNYFwSKYYUW3dAfb/o0mt5NdiNJjMNMPs+QyH2C icFIqWrcrveoWW2WbKk51XMovL+cJstOlXBEpSUSsEzXNScjMs8vKJHIMK5ERAoXwmS0 NLOQ== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=2uRU86SwWKgbtimwwdal5yJBxANjx/33ojG0n4fp1cY=; b=yLXKpggiNIZmD5FiUlHpri8T01gdG0SNDq8cyDq/bQLbPfIj48aSz6g900EsaTQZzr 0Mx/mmKN5Oc18uaD8PYmwqatWU/JMAvfrubLvFkV2mvVQC1caiaELGnHfrfQUXwiaHCQ ruwObOOkW948zto1uKHdsYpyVEkTpn/jUe1QQ8w5M/5817je7szU1e1Pc1A3673imcNj RpgkFYsB//S1qhh8jXDy1EAskqaaL7xz/ir3xpTH90yvUVyD2YJt4VAywRTAjAoS8Pk4 C76wrxgyhbSii+85GrEOAWThJkiYzMrDWJDVKVUyOpim8BonxwfuwKwzAE26pfWF2LaD ltZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Pe2mZVj3; 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=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 1si8072880plz.646.2017.11.20.03.42.10; Mon, 20 Nov 2017 03:42:20 -0800 (PST) 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=@linaro.org header.s=google header.b=Pe2mZVj3; 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=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751189AbdKTLlY (ORCPT + 67 others); Mon, 20 Nov 2017 06:41:24 -0500 Received: from mail-wr0-f195.google.com ([209.85.128.195]:37197 "EHLO mail-wr0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751151AbdKTLlW (ORCPT ); Mon, 20 Nov 2017 06:41:22 -0500 Received: by mail-wr0-f195.google.com with SMTP id k61so7788008wrc.4 for ; Mon, 20 Nov 2017 03:41:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=2uRU86SwWKgbtimwwdal5yJBxANjx/33ojG0n4fp1cY=; b=Pe2mZVj3Q2vjR+bY4dy9YXcS5DjpJz7rW9blaFwrBTgSLMnNSJGNQzVT3RIOfOPrpS AdsrG+ciD5L4SfAJs+8HWaaWqFVBla1nGAFbUy53jCLzpZEFlK3p/myyD7b/YwvlKLK8 aSx3CFg/sbRhCxSvV9iSV94jxdG8AoCUp7RX0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=2uRU86SwWKgbtimwwdal5yJBxANjx/33ojG0n4fp1cY=; b=Nj0bXYalUjE0Z2gd7y2FDjm2Q3E/FDJTD4NpfJZ48M2Ggz/VB6SliC+Ce7iVf8TqMU saQ7mZ1wW/v+9laejt/5/KYtMu7eh45HDRqkUUIX0OBer5Mk7MqypFqzK76nzBf3rnPH tbGcw9w+74SRS6qlTqWkoo5OlEeHMybi0C8HH/fMsCbRF2Qm/hmjygld0W8BgZVegTH7 JwmxStKfHme6SlpiQQMv1fobq+xwMX/jbDM10z8Zkydy/0v87Ro4VPDaE14v7Rv8VFPd qYiCStKkdhhvQvxPwlvPmx5kRhlzk2IirSF36Y0TlFb8lyldaTWnplELoQluvcAKipIK 5izA== X-Gm-Message-State: AJaThX4YuojKSRlDP5LuMLu9p3RA1Bz1GDVjNbK/Wq+hNTLur0xB71Iw csucqQ0drIVwdpgudnFKuu17zQ== X-Received: by 10.223.138.212 with SMTP id z20mr11625537wrz.154.1511178080921; Mon, 20 Nov 2017 03:41:20 -0800 (PST) Received: from [192.168.1.24] (cpc87211-aztw31-2-0-cust196.18-1.cable.virginm.net. [82.46.60.197]) by smtp.gmail.com with ESMTPSA id x17sm2243649wrd.48.2017.11.20.03.41.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 20 Nov 2017 03:41:19 -0800 (PST) Subject: Re: [PATCH v2 4/4] backlight: as3711_bl: fix device-tree node leaks To: Johan Hovold , Lee Jones Cc: Jingoo Han , Bartlomiej Zolnierkiewicz , dri-devel@lists.freedesktop.org, linux-fbdev@vger.kernel.org, linux-kernel@vger.kernel.org, Guennadi Liakhovetski References: <20171120104547.2639-1-johan@kernel.org> <20171120104547.2639-5-johan@kernel.org> From: Daniel Thompson Message-ID: Date: Mon, 20 Nov 2017 11:41:11 +0000 User-Agent: Mozilla/5.0 (X11; Linux aarch64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <20171120104547.2639-5-johan@kernel.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 20/11/17 10:45, Johan Hovold wrote: > Two framebuffer device-node names were looked up during probe, but were > only used as flags to indicate the presence of two framebuffer device. > > Drop the unused framebuffer name along with a likewise unused device > pointer from the driver data, and update the platform data to pass in > booleans instead of the framebuffer strings. This allows us do drop the > node references acquired during probe, which would otherwise leak. > > Note that there are no other in-kernel users of the modified > platform-data fields. > > Fixes: 59eb2b5e57ea ("drivers/video/backlight/as3711_bl.c: add OF support") > Cc: Guennadi Liakhovetski > Signed-off-by: Johan Hovold Acked-by: Daniel Thompson > --- > drivers/video/backlight/as3711_bl.c | 12 ++++++------ > include/linux/mfd/as3711.h | 4 ++-- > 2 files changed, 8 insertions(+), 8 deletions(-) > > diff --git a/drivers/video/backlight/as3711_bl.c b/drivers/video/backlight/as3711_bl.c > index e55304d5cf07..ca544aa764b8 100644 > --- a/drivers/video/backlight/as3711_bl.c > +++ b/drivers/video/backlight/as3711_bl.c > @@ -28,8 +28,6 @@ enum as3711_bl_type { > > struct as3711_bl_data { > bool powered; > - const char *fb_name; > - struct device *fb_dev; > enum as3711_bl_type type; > int brightness; > struct backlight_device *bl; > @@ -273,7 +271,9 @@ static int as3711_backlight_parse_dt(struct device *dev) > > fb = of_parse_phandle(bl, "su1-dev", 0); > if (fb) { > - pdata->su1_fb = fb->full_name; > + of_node_put(fb); > + > + pdata->su1_fb = true; > > ret = of_property_read_u32(bl, "su1-max-uA", &pdata->su1_max_uA); > if (pdata->su1_max_uA <= 0) > @@ -286,7 +286,9 @@ static int as3711_backlight_parse_dt(struct device *dev) > if (fb) { > int count = 0; > > - pdata->su2_fb = fb->full_name; > + of_node_put(fb); > + > + pdata->su2_fb = true; > > ret = of_property_read_u32(bl, "su2-max-uA", &pdata->su2_max_uA); > if (pdata->su2_max_uA <= 0) > @@ -425,7 +427,6 @@ static int as3711_backlight_probe(struct platform_device *pdev) > > if (pdata->su1_fb) { > su = &supply->su1; > - su->fb_name = pdata->su1_fb; > su->type = AS3711_BL_SU1; > > max_brightness = min(pdata->su1_max_uA, 31); > @@ -436,7 +437,6 @@ static int as3711_backlight_probe(struct platform_device *pdev) > > if (pdata->su2_fb) { > su = &supply->su2; > - su->fb_name = pdata->su2_fb; > su->type = AS3711_BL_SU2; > > switch (pdata->su2_fbprot) { > diff --git a/include/linux/mfd/as3711.h b/include/linux/mfd/as3711.h > index 34cc85864be5..ddd0b953323b 100644 > --- a/include/linux/mfd/as3711.h > +++ b/include/linux/mfd/as3711.h > @@ -108,9 +108,9 @@ struct as3711_regulator_pdata { > }; > > struct as3711_bl_pdata { > - const char *su1_fb; > + bool su1_fb; > int su1_max_uA; > - const char *su2_fb; > + bool su2_fb; > int su2_max_uA; > enum as3711_su2_feedback su2_feedback; > enum as3711_su2_fbprot su2_fbprot; > From 1584581692087617690@xxx Mon Nov 20 10:47:41 +0000 2017 X-GM-THRID: 1584581692087617690 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread