From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751864AbaCTCWi (ORCPT ); Wed, 19 Mar 2014 22:22:38 -0400 Received: from mailout3.samsung.com ([203.254.224.33]:18439 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751377AbaCTCWI (ORCPT ); Wed, 19 Mar 2014 22:22:08 -0400 X-AuditID: cbfee68d-b7fcd6d00000315b-7f-532a50cdda67 Message-id: <532A50CD.7030601@samsung.com> Date: Thu, 20 Mar 2014 11:22:05 +0900 From: Chanwoo Choi User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-version: 1.0 To: Kishon Vijay Abraham I Cc: gregkh@linuxfoundation.org, balbi@ti.com, myungjoo.ham@samsung.com, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, linux-omap@vger.kernel.org Subject: Re: [PATCH 1/2] extcon: of: Remove unnecessary function call by using the name of device_node References: <1395144280-23240-1-git-send-email-cw00.choi@samsung.com> <1395144280-23240-2-git-send-email-cw00.choi@samsung.com> <532988DA.8030002@ti.com> In-reply-to: <532988DA.8030002@ti.com> Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrBIsWRmVeSWpSXmKPExsWyRsSkUPdsgFawwftrshYH79dbNC9ez2Zx 4WkPm8XlXXPYLGYv6WexWLSsldniduMKNgd2j/1z17B79G1Zxehx/MZ2Jo/Pm+QCWKK4bFJS czLLUov07RK4MvYdm8FasFq6Yk/PMeYGxmaxLkZODgkBE4klO04zQ9hiEhfurWfrYuTiEBJY yihx690e1i5GDrCitvfBEPFFjBIfD6xjhHBeMUo0/FjBBtLNK6AlsadtOwuIzSKgKjF522Ww qWxA8f0vboDViAqESaycfoUFol5Q4sfke2C2CFDN6Z0/wOqZBeYzSrxuzwGxhQUyJFaubmWB WDYX6KIPzWANnAJqEk8nv2aDaNCR2N86DcqWl9i85i3UO4fYJW6sYoc4SEDi2+RDLBDfyEps OgBVIilxcMUNlgmMYrOQnDQLydRZSKYuYGRexSiaWpBcUJyUXmSoV5yYW1yal66XnJ+7iREY a6f/PevdwXj7gPUhxmSglROZpUST84GxmlcSb2hsZmRhamJqbGRuaUaasJI4b9LDpCAhgfTE ktTs1NSC1KL4otKc1OJDjEwcnFINjFI3G6TWh4Z4Oc4/e01VQ0Ta5bVe75+N5veChTXn6LqV xM+at7diQZTl4//Tbm6IT4qRFk6J0N9643Js7NmL+47xZOSt3x0V6/8x4Ha1woa/Lkt/Bf+e PWFJeqa762LlxW5HD58/zBjGtu1FZ7md9XG+yydMzgodq5u61mzS32efjPyfMTwLklJiKc5I NNRiLipOBAAUnynaywIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprGKsWRmVeSWpSXmKPExsVy+t9jAd2zAVrBBnM3iFgcvF9v0bx4PZvF hac9bBaXd81hs5i9pJ/FYtGyVmaL240r2BzYPfbPXcPu0bdlFaPH8RvbmTw+b5ILYIlqYLTJ SE1MSS1SSM1Lzk/JzEu3VfIOjneONzUzMNQ1tLQwV1LIS8xNtVVy8QnQdcvMAbpASaEsMacU KBSQWFyspG+HaUJoiJuuBUxjhK5vSBBcj5EBGkhYw5ix79gM1oLV0hV7eo4xNzA2i3UxcnBI CJhItL0P7mLkBDLFJC7cW8/WxcjFISSwiFHi44F1jBDOK0aJhh8r2ECqeAW0JPa0bWcBsVkE VCUmb7vMDGKzAcX3v7gBViMqECaxcvoVFoh6QYkfk++B2SJANad3/gCrZxaYzyjxuj0HxBYW yJBYubqVBWLZXEaJWx+awRo4BdQknk5+zQbRoCOxv3UalC0vsXnNW+YJjAKzkOyYhaRsFpKy BYzMqxhFUwuSC4qT0nMN9YoTc4tL89L1kvNzNzGCY/mZ1A7GlQ0WhxgFOBiVeHhX7NEMFmJN LCuuzD3EKMHBrCTCa+2uFSzEm5JYWZValB9fVJqTWnyIMRkYBBOZpUST84FpJq8k3tDYxMzI 0sjc0MLI2Jw0YSVx3gOt1oFCAumJJanZqakFqUUwW5g4OKUaGC/qdE9aLzJhcoXN/hjB4KpM H5fmBe2Vm2f8ve4Yx1PRv2lTmfLmqFPK4trCPDfsHG99iRc4lO34yuto5n7R9S/rk4tXPrWo Kvx2lL3A22NO3rnnLxZ0R+0yNI8+t7pwvT7rOoE1XS/7dE4Z7fNTvKcgpm7I7F7NlMm7xO+I w9ek9UteeHz9psRSnJFoqMVcVJwIAKbtKS0pAwAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 03/19/2014 09:08 PM, Kishon Vijay Abraham I wrote: > Hi, > > On Tuesday 18 March 2014 05:34 PM, Chanwoo Choi wrote: >> This patch remove unnecessary function call in of_extcon_get_extcon_dev() >> by using the name of device_node structure. >> >> Signed-off-by: Chanwoo Choi >> --- >> drivers/extcon/of_extcon.c | 12 ++---------- >> 1 file changed, 2 insertions(+), 10 deletions(-) >> >> diff --git a/drivers/extcon/of_extcon.c b/drivers/extcon/of_extcon.c >> index 72173ec..0a29f82 100644 >> --- a/drivers/extcon/of_extcon.c >> +++ b/drivers/extcon/of_extcon.c >> @@ -32,7 +32,6 @@ struct extcon_dev *of_extcon_get_extcon_dev(struct device *dev, int index) >> { >> struct device_node *node; >> struct extcon_dev *edev; >> - struct platform_device *extcon_parent_dev; >> >> if (!dev->of_node) { >> dev_dbg(dev, "device does not have a device node entry\n"); >> @@ -46,16 +45,9 @@ struct extcon_dev *of_extcon_get_extcon_dev(struct device *dev, int index) >> return ERR_PTR(-ENODEV); >> } >> >> - extcon_parent_dev = of_find_device_by_node(node); >> - if (!extcon_parent_dev) { >> - dev_dbg(dev, "unable to find device by node\n"); >> - return ERR_PTR(-EPROBE_DEFER); >> - } >> - >> - edev = extcon_get_extcon_dev(dev_name(&extcon_parent_dev->dev)); >> + edev = extcon_get_extcon_dev(node->name); > > Since you no longer want to use device names I think you should add this too to > warn users if they rely on using the device name. Previous of_extcon_get_extcon_dev() support only platform device using of_find_device_by_node. If extcon device is based on i2c/spi/pci and so on, of_extcon_get_extcon_dev() can't find device instance for device name. So, I change device name from the name of platform device to the name of dt node. > diff --git a/drivers/extcon/extcon-class.c b/drivers/extcon/extcon-class.c > index bc4c789..025eb39 100644 > --- a/drivers/extcon/extcon-class.c > +++ b/drivers/extcon/extcon-class.c > @@ -601,7 +601,6 @@ int extcon_dev_register(struct extcon_dev *edev) > edev->dev.class = extcon_class; > edev->dev.release = extcon_dev_release; > > - edev->name = edev->name ? edev->name : dev_name(edev->dev.parent); > //The user should always pass the 'name' as we no longer use device name while > getting extcon device. And this name should also be the 'node' name? > if (IS_ERR_OR_NULL(edev->name)) { > dev_err(&edev->dev, > "extcon device name is null\n"); > > Btw changing to node name from device name breaks dwc3 in OMAP5 and you would > need this too.. > > diff --git a/drivers/extcon/extcon-palmas.c b/drivers/extcon/extcon-palmas.c > index 2aea4bc..cea8cd3 100644 > --- a/drivers/extcon/extcon-palmas.c > +++ b/drivers/extcon/extcon-palmas.c > @@ -188,6 +188,7 @@ static int palmas_usb_probe(struct platform_device *pdev) > > palmas_usb->edev.supported_cable = palmas_extcon_cable; > palmas_usb->edev.dev.parent = palmas_usb->dev; > + palmas_usb->edev.name = "palmas_usb"; > palmas_usb->edev.mutually_exclusive = mutually_exclusive; > > status = extcon_dev_register(&palmas_usb->edev); > > Cheers > Kishon > If node name is same as extcon device name, don't need some modification. Also, you can modify node name in some OMAP dts file insead of modification of extcon-palmas.c Thanks, Chanwoo Choi