Received: by 10.223.148.5 with SMTP id 5csp7259825wrq; Thu, 18 Jan 2018 03:10:32 -0800 (PST) X-Google-Smtp-Source: ACJfBovaMEhjfUSHvt0hd3rZZjy3Fu0kdftZ8l6uNbcQgYmwMn3zGdSUinTvOMbsBTqUCLw92Lte X-Received: by 10.99.95.3 with SMTP id t3mr33903613pgb.302.1516273832211; Thu, 18 Jan 2018 03:10:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516273832; cv=none; d=google.com; s=arc-20160816; b=lyZQrDbhekhQkPre7WRtTCb0Kl/whzmtL5hfaZuqGt8gd6ly9V3K0wSyP594Bkx0tv lsgDfZrKOz6ySF5RoJAmrxw2r1tRlEXzSXXDHCe+TyqMzXfBwDmstqOJNztn5iDwuZhk HJnx/jlL6zeXxTGUh6QJy+NDiNb6LDD8QBc4ocyFEDUIQP7cpDmersnvbrF6PLdg5YtX b7dDMOYsEa7Wk2L9Q3tXcJvuOinG6nKzhtNS7WgXQEsWvfSqhi/9MDHRqYSgjxEDf43Z 5Ywyl72vYgLtR0y6p90/hRLVuNamaSz+776ZS7Rg4UFevWcib9s/kURFbKa98qnljMtk s7Bg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:to :from:date:dkim-signature:arc-authentication-results; bh=kpsI+FsohF95osG5h+ha0z6EJZT3ahGYdf70egQtn4Y=; b=dFB42+ue9eButCWMvjQ1BkczczyOinAMxPlfXw/YGPZuEyXTxNNEwRaKoAMV1x2ANJ A+7t0zUNU5aKf3asBRKxvHeUofJnUyoEjggXHusaCvihmYDAJrCYhcKSjbuTjroY+g0n z0rF9j052MraVpA9uVRfBPMrjFeSdW+UcrTBujUZ1KKtykbVIkFanafZp5ZlIAq7FTlc S5AV3eTHLB3b8b//WaHjoq4OdF+JZDxexLDtLRUMZzPchnDQPop2Q49umc3XYs2e7Oa0 jZmhstsdxi0f05nHpDoacohgDgPA9vhJtyhbzhcc4duIkyomLF/8PM6JSe3vgUtC9dHv 6vGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=rOmd9dVu; 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=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 124si4285491pgj.39.2018.01.18.03.10.18; Thu, 18 Jan 2018 03:10:32 -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=@gmail.com header.s=20161025 header.b=rOmd9dVu; 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=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755948AbeARLCi (ORCPT + 99 others); Thu, 18 Jan 2018 06:02:38 -0500 Received: from mail-it0-f68.google.com ([209.85.214.68]:37255 "EHLO mail-it0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754656AbeARLCf (ORCPT ); Thu, 18 Jan 2018 06:02:35 -0500 Received: by mail-it0-f68.google.com with SMTP id q8so13104990itb.2 for ; Thu, 18 Jan 2018 03:02:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=kpsI+FsohF95osG5h+ha0z6EJZT3ahGYdf70egQtn4Y=; b=rOmd9dVuM+i9VzMsloJE+JOc8mkMTUFM1cwcVEY64IEjTo8FmyU++2ovzDCWlX+Cqf M3989Ra213yA7K38tKrSng6K3zBgUQjvigtyh9mEm4Aef2iUjXZo04dyMqlV2V0xDQsj XRmXFoA/sgQOA1HB8nRe87Ch5uafJ4GA5BONVkY6mEguVufqUjtA8b7RLJHa1wykScLM o9Fa5XNOgSb6qN2Y4Jo1/6hzn0Mw6SSgY/0E3YpgdxiBpHdvWIvf0Y0njpiLRt3ChUvy rdRSOqlhseiL1XXtyse/MFJ2FX4OS1S94OW/z+myhPmX25Jv38594Rub/voigh56awF5 Freg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=kpsI+FsohF95osG5h+ha0z6EJZT3ahGYdf70egQtn4Y=; b=Ub/2hSjodqmvGOaLAKWBpL3yTUqZWLA9EqXTth0X75tc4b0Q7+e2FV3+dY2fUYd2nu bKczD2WvAIh6ajFwmWyljlPn6Bodp+iA1ChP2dSgNt87CZ3YV7dCvCG71Da8aWEJiuMg d1ZKbx4cQnAud8lgNN6pIqjrgNw7lYj2jRFBkF5gKd5Lk53YUp1QIoO97e8B6ZOpPslK /l6104rgbr/MKGLU+Qa4E6kWGIkNB01UlRdFHTWJjvfJ5FQOZUGA7+xs7K0EJ5iudxPx 8KnLgtt62K7+NR3RR7q8odLE2jk1o9R1CNjyfYM63nMRpT/AV0PHxcy0Gv5hvS28P0gj ozXw== X-Gm-Message-State: AKwxytcsWUz+li5hoh2Bzp0WYcNefvAqcCp+NaRfAnv6whONQDg6t0Bt rqvQLf5wb6ISTJ4+ToQEylE= X-Received: by 10.36.142.70 with SMTP id h67mr23002933ite.6.1516273354334; Thu, 18 Jan 2018 03:02:34 -0800 (PST) Received: from meghana-HP-Pavilion-Notebook ([122.171.87.79]) by smtp.gmail.com with ESMTPSA id f194sm3689027iof.44.2018.01.18.03.02.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 Jan 2018 03:02:33 -0800 (PST) Date: Thu, 18 Jan 2018 16:32:26 +0530 From: Meghana Madhyastha To: Daniel Thompson , Lee Jones , Jingoo Han , Thierry Reding , Noralf =?iso-8859-1?Q?Tr=F8nnes?= , Tomi Valkeinen , Daniel Vetter , Sean Paul , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v16 05/10] video: backlight: Add devres versions of of_find_backlight Message-ID: <20180118110226.GB4864@meghana-HP-Pavilion-Notebook> References: <87984b3cb205b19d50f3093e34c6dc8d8179b768.1516098341.git.meghana.madhyastha@gmail.com> <8e3ad1f2-b4df-10a4-844c-8bbc8801aaf5@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8e3ad1f2-b4df-10a4-844c-8bbc8801aaf5@linaro.org> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 17, 2018 at 05:09:57PM +0000, Daniel Thompson wrote: > On 16/01/18 10:34, Meghana Madhyastha wrote: > >Add devm_of_find_backlight and the corresponding release > >function because some drivers use devres versions of functions > >for acquiring device resources. > > > >Signed-off-by: Meghana Madhyastha > >--- > > drivers/video/backlight/backlight.c | 29 +++++++++++++++++++++++++++++ > > include/linux/backlight.h | 7 +++++++ > > 2 files changed, 36 insertions(+) > > > >diff --git a/drivers/video/backlight/backlight.c b/drivers/video/backlight/backlight.c > >index 7e4a5d77d..b3f76945f 100644 > >--- a/drivers/video/backlight/backlight.c > >+++ b/drivers/video/backlight/backlight.c > >@@ -620,6 +620,35 @@ struct backlight_device *of_find_backlight(struct device *dev) > > } > > EXPORT_SYMBOL(of_find_backlight); > >+static void devm_backlight_put(void *data) > >+{ > >+ backlight_put(data); > > Shouldn't this be using devres_release()? backlight_put calls put_device which essentially does a release right? And looking at the code in other driver, looks like most of them use put_device (to the best of my knowledge, correct me if I'm mistaken). Thanks and regards, Meghana > > >+} > >+ > >+/** > >+ * devm_of_find_backlight - Resource-managed of_find_backlight() > >+ * @dev: Device > >+ * > >+ * Device managed version of of_find_backlight(). The reference on the backlight > >+ * device is automatically dropped on driver detach. > >+ */ > >+struct backlight_device *devm_of_find_backlight(struct device *dev) > >+{ > >+ struct backlight_device *bd; > >+ int ret; > >+ > >+ bd = of_find_backlight(dev); > >+ if (IS_ERR_OR_NULL(bd)) > >+ return bd; > >+ ret = devm_add_action(dev, devm_backlight_put, bd); > >+ if (ret) { > >+ backlight_put(bd); > >+ return ERR_PTR(ret); > >+ } > >+ return bd; > >+} > >+EXPORT_SYMBOL(devm_of_find_backlight); > >+ > > static void __exit backlight_class_exit(void) > > { > > class_destroy(backlight_class); > >diff --git a/include/linux/backlight.h b/include/linux/backlight.h > >index 32ea510da..1d373f5a6 100644 > >--- a/include/linux/backlight.h > >+++ b/include/linux/backlight.h > >@@ -215,11 +215,18 @@ of_find_backlight_by_node(struct device_node *node) > > #if IS_ENABLED(CONFIG_BACKLIGHT_CLASS_DEVICE) > > struct backlight_device *of_find_backlight(struct device *dev); > >+struct backlight_device *devm_of_find_backlight(struct device *dev); > > #else > > static inline struct backlight_device *of_find_backlight(struct device *dev) > > { > > return NULL; > > } > >+ > >+static inline struct backlight_device * > >+devm_of_find_backlight(struct device *dev) > >+{ > >+ return NULL; > >+} > > #endif > > #endif > >